选择C#

时间:2016-10-10 16:29:43

标签: c#

您好,我有以下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;

但这不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:0)

在更新其属性之前,您确认 li 是否为空?

string idN = Session["Alerta"].ToString();
ListItem li = id.Items.FindByValue(idN.ToString());

if (li != null)
    li.Selected = true;