这是我的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”将返回空字符串(“”)。
那么有什么好主意吗?