我有一个单选按钮列表,通过此方法将其与数据绑定:
DataTable dt1 = BeeStatus.GetAllBeeStatus();
radio1.DataSource = dt1;
radio1.DataTextField = "beeStatus";
radio1.DataValueField = "beestatusID";
radio1.DataBind();
当我尝试获取所选项目值时,写下:
int st = Convert.ToInt32( radio1.SelectedItem.value);
它给出了这个错误:
[服务器错误' /'应用
对象引用未设置为对象的实例。
Description: An unhandled exception occurred during the execution of the current
web request.
Please review the stack trace for more information about the error and where
it originated in the code. ]
任何帮助?
异常详细信息: System.NullReferenceException:未将对象引用设置为对象的实例。
答案 0 :(得分:2)
让我猜一下:你也在回发上数据绑定RadioButtonList
,这可以防止事件被触发。检查IsPostBack
属性:
protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
DataTable dt1 = BeeStatus.GetAllBeeStatus();
radio1.DataSource = dt1;
radio1.DataTextField = "beeStatus";
radio1.DataValueField = "beestatusID";
radio1.DataBind();
}
}
否则radio1.SelectedItem
为null
,因为不再选择任何内容。