您好,我有以下HTML代码:
<asp:TextBox ID="alertatxt" CssClass="hidden" runat="server"></asp:TextBox>
<select class="form-control" required="" id="id" name="id" runat="server">
</select>
我的选择有元素,例如(1,2,3,4 ...等),我想要做的是在page_load上显示一个确定的元素为选中,我正在尝试的是以下代码:
int idNumber = 1;
id.SelectedIndex = idNumber;
修改
我正在尝试使用以下代码解决此问题:
string idN = Session["Alerta"].ToString();
ListItem li = id.Items.FindByValue(idN.ToString());
li.Selected = true;
但现在我收到了这个错误:
对象引用未设置为对象的实例。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
在这一行:
li.Selected = true;
但这不起作用,我该如何解决?
答案 0 :(得分:0)
在更新其属性之前,您确认 li 是否为空?
string idN = Session["Alerta"].ToString();
ListItem li = id.Items.FindByValue(idN.ToString());
if (li != null)
li.Selected = true;