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,)