これが私のaspxコードです:
<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」は空の文字列 ("") を返すため、「入力文字列の形式が正しくありません」というエラーが表示されます。
それで、何か素晴らしいアイデアはありますか?