单选按钮列表选择项目值issu

时间:2014-09-05 11:16:54

标签: c# asp.net radiobuttonlist

我有一个单选按钮列表,通过此方法将其与数据绑定:

 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:未将对象引用设置为对象的实例。

1 个答案:

答案 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.SelectedItemnull,因为不再选择任何内容。