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