0

我在用户控件的下拉列表中有测试列表。我正在尝试将所选技术更改为登录用户,但它给了我“对象引用未设置为对象实例”。

protected void Page_Load(object sender, EventArgs e)
{
    string username = Membership.GetUser().UserName;
    ddl_techsList.SelectedItem.Text = username;    
}
4

1 回答 1

0

在您的情况下,您可能没有带有给定文本的下拉项目,即用户名。所以首先检查你是否有那个元素,然后如果你找到它,那么它应该被选中。

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;
于 2012-09-20T15:18:09.283 回答