将值“如果”下拉列表更改为“登录用户”



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

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;

最新更新