使用c#选择选项

本文关键字:选项 选择 使用 | 更新日期: 2023-09-27 18:12:18

你好,我有以下HTML代码:

 <asp:TextBox ID="alertatxt" CssClass="hidden" runat="server"></asp:TextBox>
 <select class="form-control" required="" id="id" name="id" runat="server">
 </select>

我的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请求执行过程中出现未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源的更多信息。

在这一行:

但是这行不通,我怎么解决这个问题呢?

使用c#选择选项

是否确认li在更新属性之前不是null ?

string idN = Session["Alerta"].ToString();
ListItem li = id.Items.FindByValue(idN.ToString());
if (li != null)
    li.Selected = true;