1

大したことではなく、アクティブディレクトリユーザーでドロップダウンリストを埋めました。問題は<option selected="selected" value="user">User</option> 、最初の設定であり、コードビハインドで変更できないことです。それを自動的に設定しないようにする方法はありselected="selected"ますか?

4

3 に答える 3

2
<asp:DropDownList ID="dlst" runat="server" Width="200px" 
          AutoPostBack="True" DataSourceID="dlstvalues" DataTextField="name" 
          AppendDataBoundItems="true">
   <asp:ListItem>-- Select --</asp:ListItem>
</asp:DropDownList>

またはこれはうまくいくはずです:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DropDownList1.AppendDataBoundItems = true;
        DropDownList1.Items.Insert(0, new ListItem(String.Empty, String.Empty));
        DropDownList1.SelectedIndex = 0;
    }
}
于 2013-02-18T16:58:44.287 に答える
0

最初のものが選択済みとして自動的に設定されます。ドロップダウン リストにデフォルト値を入力し、最初の項目に設定する必要があります。

ddlName.Items.Insert(0, new System.Web.UI.WebControls.ListItem("<--Select-->", "0"));
于 2013-02-18T16:57:47.787 に答える
0

これは、ページの読み込み時に dorpdown をバインドしている可能性があるため発生しています。
また、ポストバックをチェックしていない可能性があります。
そうすると、値が再度バインドされ、ドロップダウン リストに新しい項目が表示されます。
selected indexは残りません。

これを !isPostBack にバインドする必要があります

if (!Page.IsPostBack)
{
    //bind data
} 
于 2013-02-18T16:58:25.170 に答える