0

これが速いことを願っています。申し訳ありませんが、まだ ASP/C# n00b であり、例が見つからないようです。

私がやりたいことは、ASP ページにドロップダウン リストを作成することです。リストに 2 つの値を表示します。特典の種類と優先度。ただし、ドロップダウンリストは表示するデータのフィルターとして使用されるため、テーブル内のフィールド名は BENTYP と PRIO です。そのため、ユーザーには「特典の種類」が表示されますが、コード ビハインドでは「BENTYP」を読み取ることができます。これは、1 つの列が非表示になっている 2 列のコンボ ボックスのようなものです。

わかる?Access では簡単なことだと思いますが、ASP では難しいとは思いませんが、まだ経験がありません。また、よろしければ、コード ビハインドが「非表示」列のテキストをどのように読み取るか教えていただけますか?

編集: 明確にするために、ドロップダウンリストは次のようになります。

Column1 (表示) Column2 (非表示)

特典の種類 ---- BENTYP

プライオリティ ----------- PRIO

4

2 に答える 2

1
           <asp:DropDownList id="List"
                AutoPostBack="True"
                OnSelectedIndexChanged="Selection_Change"
                runat="server">

              <asp:ListItem Value="BENTYP"> Benefit Type </asp:ListItem>
              <asp:ListItem Value="PRIO"> Priority </asp:ListItem>

           </asp:DropDownList>

コードビハインドから、必要なものにアクセスするだけです:

       string item1 = List.DataTextField.ToString();
       string item2 = List.DataValueField.ToString(); 

それが役に立てば幸い。

MSDN で設立

于 2013-05-23T20:03:36.850 に答える
0

あなたが尋ねたのはまさにドロップダウンの機能です。それには、含まれる各アイテムの「値」と「テキスト」があり、値を2番目の列として設定し、テキストを最初の列として設定するだけです。

コードビハインドから、次のように追加できます。

ListItem item = new ListItem("text (first column)", "value (second column)");
item.Selected = true; // whatever you want here
yourDropdownList.Items.Add(item);

コード ビハインド (ListItem オブジェクト) で選択された項目を取得するには、次を使用します。

var item = yourDropdownList.SelectedItem;
var text = item.Text;
var val = item.Value;
于 2013-05-23T20:06:26.540 に答える