0

Aspx を使用してドロップ ダウンを作成したいと考えています。これは、データ ソースに含まれるすべての項目を一覧表示しますが、「選択済み」という追加の既定値があります。

aspx ファイルには、次のものがあります。

<aspx:DropDownList
    ID="ddl1"
    runat="server"/>

私の aspx.cs ファイルには、以下を含む page_load があります。

protected void Page_Load(object sender, EventArgs e)
{
  ddl1.DataSource = LocationofData;
  ddl1.DataBind();
}

そして、LocationofData が "a、b、c など..." の値を入力すると仮定しましょう。デフォルト値を「--selected--」にしたい

これにどのようにアプローチすればよいですか?

ありがとう

4

3 に答える 3

0

ベストプラクティスは、BaseDataBoundControl.DataBoundイベントを呼び出すondataboundを使用することだと思います。ASP.NETControl:

<asp:DropDownList runat="server" ID="ddl1"
  ondatabound="MyListDataBound"></asp:DropDownList>

背後にあるコード:

protected void MyListDataBound(object sender, EventArgs e)
{
    ddl1.Items.Insert(0, new ListItem("- Select -", ""));
}
于 2012-10-09T17:29:47.667 に答える
0

このコードを追加できます

ddl1.Items.Add("--selected--"); //After your bind

そう :

ddl1.DataSource = LocationofData;
ddl1.DataBind();
ddl1.Items.Add("--selected--"); //After your bind

リンク: http://msdn.microsoft.com/en-us/library/e7s6873c.aspx

使用することもできますInsert method

リンク: http://msdn.microsoft.com/en-us/library/ffx2x2y2.aspx

于 2012-10-09T17:21:10.537 に答える
0

これを試して

protected void Page_Load(object sender, EventArgs e)
{
   if(!Page.IsPostBack)
   {
      ddl1.DataSource = LocationofData;
      ddl1.DataBind();

      //first item in the list
      ddl1.Items.Insert(0, new ListItem("-- Select--",""));
   }
}
于 2012-10-09T17:22:06.160 に答える