9

タイトルのように、選択できないドロップダウンリストに値を追加したい。例: 月のドロップダウン リストがあります。最初の項目は「select month」にする必要があります。これは選択しないでください。そして次は1月から12月。どうやってやるの?

そして、これが私の現在のコードです。

string selectmonth = "select * from tblmonth";
SqlCommand scmselect = new SqlCommand(selectmonth, scnbuboy);

SqlDataReader sdrselect = scmselect.ExecuteReader();

drmonth.DataTextField = "month";
drmonth.DataValueField = "monthID";
drmonth.DataSource = sdrselect;

drmonth.DataBind();
4

9 に答える 9

3

次のような空の値を追加できます。

ddlmonths.Items.Insert(0, new ListItem("Select Month", ""))

そして、検証を追加して、 などの空のオプションを選択しないようにしasp:RequiredFieldValidatorます。

于 2013-08-21T10:34:51.037 に答える
1

あなたが一生懸命働きたいなら、これらはすべて素晴らしい答えです. しかし、私の推測では、データバインドされた要素から取得したリストに必要なアイテムが既にあり、そのリストの一番上に「ねえ、おい、1 つ選んでください!」を追加したいだけだと思います。オプション。仮にそうだとして…

これが簡単な答えです。 そして、それは常に機能します...

  1. 計画どおりに Databound List を実行します。
  2. 次に、Visual Studio でドロップダウンの項目を編集し、
  3. マニュアル項目を 1 つ追加し、「項目を選択」を選択してください。
  4. VS2012 のアイテムのプロパティ ウィンドウを使用して、選択されていることを確認します。そのウィンドウを閉じます。
  5. 次に、左下の Visual Studio のプロパティ ボックスに移動し (ドロップダウンが選択されていることを確認します)、プロパティ「AppendDataBoundItems」を探します。
  6. False と表示されるので、これを True に設定します。

これで、すべてのデータ項目が含まれるドロップダウンが表示されます。その前に、マニュアル項目で作成された「項目の選択」ステートメントが表示されます。可能であれば、デフォルト値を指定してみてください。これにより、発生する可能性のあるエラーが解消されます。デフォルトはゼロであるため、ゼロが問題でない場合はそのままにしておきます。ゼロが問題である場合は、アイテムのデフォルトのゼロをコードをクラッシュさせないものに置き換えます。

そして、一生懸命働くのをやめてください...それがVisual Studioの目的です。

于 2013-11-11T16:41:56.217 に答える
1

これを試すことができます

your_ddl_id.Items.Insert(0,new ListItem("Select","");
于 2013-08-21T11:06:26.167 に答える
0

VB コード:

Dim ListItem1 As New ListItem()
ListItem1.Text = "put anything here"
ListItem1.Value = "0"
drpTag.DataBind()
drpTag.Items.Insert(0, ListItem1)

意見:

<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="CompareValidator" ControlToValidate="drpTag" 
  ValueToCompare="0">
</asp:CompareValidator>
于 2015-02-13T20:27:28.983 に答える