0

ユーザーコントロールのドロップダウンリストにテストリストがあります。選択した技術をログイン ユーザーに変更しようとしていますが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。

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

1 に答える 1

0

あなたのケースでは、特定のテキスト、つまり 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;
于 2012-09-20T15:18:09.283 に答える