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