0

私はこのコードを持っています:

<asp:DropDownList ID="Type" runat="server" Enabled="false"  DataValueField="TERMINAL_TYPE_NAME" DataTextField="TERMINAL_TYPE_NAME"></asp:DropDownList>

TERMINAL_TYPE_NAMEは、サーバー側から宣言されたdataTable内の列であり、上記のコードはドロップダウンリストに何も表示していないため、そのdropDownlistにdataTableから返される値を与えるために何をすべきか1つの値のみが含まれています

4

1 に答える 1

0

あなたがすべき

  1. DataSourceそれに応じてあなたのDataTable(!)に設定します
  2. DataTextField(表示内容)を設定します
  3. DataValueField(キーフィールドとは)を設定します
  4. DataBindDropDownList !)

したがって、たとえばPage_Load

if(!IsPostBack) 
{
    DdlType.DataSource = getYourDataTable();
    DdlType.DataValueField = "TERMINAL_TYPE_NAME";
    DdlType.DataTextField  = "TERMINAL_TYPE_NAME";
    DdlType.DataBind();
}
于 2012-09-19T13:10:18.813 に答える