Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从所选单选按钮获取文本_C#_Asp.net_Button_Radio_Radgridview - Fatal编程技术网

C# 从所选单选按钮获取文本

C# 从所选单选按钮获取文本,c#,asp.net,button,radio,radgridview,C#,Asp.net,Button,Radio,Radgridview,我得到一个错误:对象引用未设置为对象的实例。这是密码 <asp:radiobuttonlist id="JAN" runat="server"> <asp:listitem id="radL" runat="server" value="L" /> <asp:listitem id="radP" runat="server" value="P" /> </asp:ra

我得到一个错误:对象引用未设置为对象的实例。这是密码

  <asp:radiobuttonlist id="JAN" runat="server">
              <asp:listitem id="radL" runat="server" value="L" />
              <asp:listitem id="radP" runat="server" value="P" />
              </asp:radiobuttonlist>

错误可能是因为, 1) 您尚未检查RadioButtonList是否为空。错误是因为您没有获得RadioButtonList的引用。 检查以下代码:

protected void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
                {
                  try
                {
                  GridEditableItem editedItem = e.Item as GridEditableItem;
                  RadioButtonList JAN = (RadioButtonList)editedItem.FindControl("JAN");

                 **// add below code**
                  if(JAN==null)
                  {
                     // print some error message..
                     return;
                   }

                   string GENDER = JAN.SelectedValue;

                   foreach (ListItem item in JAN.Items)
                   { 
                     if (item.Selected)
                   {
                      GENDER = item.Value;
                    } 
                  } 
                  SqlConnection conn1 = BusinessTier.getConnection();
                  conn1.Open();
                  int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,)
                  BusinessTier.DisposeConnection(conn1);
2) 您已经将所选项的值直接传递给某个函数

int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,)

但也可能会选择多个项目。

在哪一行出现错误?RadioButtonList JAN=(RadioButtonList)EditItem.FindControl(“JAN”);主要问题就在上面。“editem”找不到名为“JAN”的控件。你的简是空的。因此,这就是为什么会出现“对象引用未设置为实例”错误。
int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,)