В моем приложении в C#, когда я редактирую строку в gridview, я выбираю некоторые новые данные из выпадающего списка.Dropdownlist в режиме редактирования gridview
Я наполнение выпадающего списка, как это:
<asp:TemplateField HeaderText="Gender">
<ItemTemplate>
<asp:Label ID="gender" runat="server" Text='<%# Eval("gender").ToString() %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DDL_genderList" runat="server">
<asp:ListItem Value="" Text="---"></asp:ListItem>
<asp:ListItem Value="M" Text="M"> </asp:ListItem>
<asp:ListItem Value="F" Text="F"> </asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
Но когда я нажимаю на кнопку «Изменить» из шаблона и входит в событии «RowUpdating», выбранное значение из DropDownList является каждый раз, первое значение из этого раскрывающегося списка.
Мне нужно выбранное значение в выпадающем списке, это значение, которое отображается в поле Ярлык.
У кого-нибудь есть идеи?
Я пробовал много способов установить выбранное значение в событии «RowDataBound», но не повезло.
Я попытался это:
protected void gvProducts_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView dRowView = (DataRowView)e.Row.DataItem;
if ((e.Row.RowState & DataControlRowState.Edit) > 0)
{
DropDownList genderList = (DropDownList)e.Row.FindControl("DDL_genderList");
genderList.SelectedValue = dRowView[1].ToString();
}
}
use –
user202
спасибо, но за закрытый вопрос? –