В ASP.NET я пытаюсь связать текст выпадающего списка с данными из базы данных. В списке я получил все правильные значения, которые используются для этого определенного столбца, но показанное значение не соответствует таковому в базе данных. Для значения B значение отображается правильно, но для других значений оно показывает значение A. Кто-нибудь как идея?ASP.NET dropdownlist binding не работает
EDIT
DropDownList используется в качестве столбца в Gridview, и я попытался добавить значения несколькими способами. Для столбца со значением «Lijndienst» он работает хорошо, но для всех остальных это просто показывает «Зеленый транспорт»
<asp:TemplateField HeaderText="Transport">
<ItemTemplate>
<asp:Label ID="lblTransport" runat="server" Text='<%# Bind("Transport") %>' Visible="false" ></asp:Label>
<asp:DropDownList ID="ddlTransport" runat="server" Width="150px" Height="20px" >
<%--<asp:ListItem Text="Geen transport"></asp:ListItem>
<asp:ListItem Text="Lijndienst"></asp:ListItem>
<asp:ListItem Text="Intercity"></asp:ListItem>
<asp:ListItem Text="Firma Piping"></asp:ListItem>
<asp:ListItem Text="Firma E&I"></asp:ListItem>
<asp:ListItem Text="Zwaar"></asp:ListItem>--%>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
DropDownList ddlTransport = (e.Row.FindControl("ddlTransport") as DropDownList);
Label lblTransport = (e.Row.FindControl("lblTransport") as Label);
ddlTransport.DataSource = GetData("SELECT Transport FROM Transport", "Transport");
ddlTransport.DataTextField = "Transport";
ddlTransport.DataValueField = "Transport";
ddlTransport.DataBind();
ddlTransport.SelectedValue = lblTransport.Text;
нужны еще некоторые детали о проблеме, если это возможно, пожалуйста, предоставить мне код –
Пожалуйста, покажите нам свой код. –
можете ли вы опубликовать код, который используется для получения данных из базы данных? включая html-код для вашего раскрывающегося списка? – ElenaDBA