0

DropDownList ボックスのインデックス位置 0 に共通の「選択」単語を表示しようとしています。DDL は、ASP を介して SqlDataSource に取り込まれます。

私が思う問題はこれです.2番目のDDLが最初のDDLで行われた選択よりも大きい終了日時の選択を許可するように見えるため、DataSourceは必要なデータベースからすべてのデータタイムタイプを返します。

2 番目の DDL も、2 番目の DDL のすべての結果がより大きいという条件として、最初の DDL からの選択結果を使用して、同じ方法で移入されます。

「選択」を挿入しようとすると……

DropDownList1.Items.Insert(0, "Select")

DDL 1 で選択を行った後、次のエラーが表示されます。これは明らかに日付/時刻ではありません。ただし、単語も選択しませんでした。リストから日付/時刻の値を選択します。

The string was not recognized as a valid DateTime. There is a unknown word starting at index 0. 

では、このソリューションをカスタム コードすることなく、ASP がリストの最初の位置を見ないようにする方法はありますか?

4

1 に答える 1

1

これを実現する 1 つの方法は、項目を手動で追加することです。これはコード ビハインドで実行できます。

DropDownList1.Items.Insert(0, New ListItem("Select", "01/01/1900"))

このデフォルト値に対してチェックするカスタムバリデータを追加する必要があることに注意してください。

有効なカスタム バリデータは、この質問に投稿されています: ASP.NET バリデータによる日付の検証

敬具

于 2013-10-14T12:25:44.787 に答える