请教如何取得页面中DropDownList当前的值?
我在DataGrid中绑定一个DropDownList列,然后一在Page中添加一个提交的Button,想实现在这个Button的单击事件中取得当前DropDownList列中值。
部分源代码:
1)tmp.aspx:(绑定该列的代码)
<asp:TemplateColumn HeaderText="性别">
<ItemTemplate>
<asp:DropDownList Runat="server" ID="DropDownList1"> <asp:ListItem Value="0">男</asp:ListItem> <asp:ListItem Value="1">女</asp:ListItem> </asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
2)tmp.aspx.cs:
Button_Click中的代码:
private void Button1_Click(object sender, System.EventArgs e)
{
DropDownList DropList1 = new DropDownList();
DropList1 = (DropDownList)Page.FindControl("DropDownList1");
string str = DropList1.SelectedItem.Text; // 出错行:
}
当点击这个Button按钮时报错如下:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
请问如何修改才能取得当前该DropDownList的值?
谢谢!