Вот мой ASPX код:Получить значение DropDownList в asp.net событий RowUpdating
<EditItemTemplate>
<asp:DropDownList ID="ddlTotalColumn" runat="server">
<asp:ListItem Value="">Select value</asp:ListItem>
<asp:ListItem Value="0">1</asp:ListItem>
<asp:ListItem Value="1">2</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
Мой aspx.cs код:
protected void gvTest_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow selected_row = gvTest.Rows[e.RowIndex];
var total_column_drop_down_list = (DropDownList)selected_row.FindControl("ddlTotalColumn");
int column_string = Convert.ToInt32(total_column_drop_down_list.SelectedItem.Value);
gvTest.EditIndex = -1;
...
}
В этой строке: Int column_string = Convert.ToInt32 (total_column_drop_down_list .SelectedItem.Value); У меня есть ошибка: «Входная строка была в некотором формате», потому что «total_column_drop_down_list.SelectedItem.Value» вернет пустую строку («»).
Итак, есть ли яркая идея?
Обратите внимание, что я вызываю событие обновления после выбора значения 1 или 2 в DropdownList –