我在用户控件的下拉列表中有测试列表。我正在尝试将所选技术更改为登录用户,但它给了我“对象引用未设置为对象实例”。
protected void Page_Load(object sender, EventArgs e)
{
string username = Membership.GetUser().UserName;
ddl_techsList.SelectedItem.Text = username;
}
我在用户控件的下拉列表中有测试列表。我正在尝试将所选技术更改为登录用户,但它给了我“对象引用未设置为对象实例”。
protected void Page_Load(object sender, EventArgs e)
{
string username = Membership.GetUser().UserName;
ddl_techsList.SelectedItem.Text = username;
}
在您的情况下,您可能没有带有给定文本的下拉项目,即用户名。所以首先检查你是否有那个元素,然后如果你找到它,那么它应该被选中。
ddl_techsList.ClearSelection();
ListItem li = ddl_techsList.Items.FindByText( defaultText));
if(li != null)
li.Selected = true;
更新
如果下拉列表在其他用户控件中。
DropDownList ddl_techsList = (DropDownList)YourUserControlInstanceID.FindControl("ddl_techsList");
ddl_techsList.ClearSelection();
ListItem li = ddl_techsList.Items.FindByText( defaultText));
if(li != null)
li.Selected = true;