1

必須フィールドの検証チェックを行っています。まず、「アイテムの選択」をハードコーディングしましたddllocationが、送信ボタンをクリックしても、必須フィールドのメッセージが表示されません。私は何かを逃していますか?

コードビハインド

  ddlLocation.DataSource = dsResult.Tables[0];
  ddlLocation.DataTextField = "location_nm";
  ddlLocation.DataValueField = "location_id";
  ddlLocation.DataBind();
  ddlLocation.Items.Insert(0, "----Select an Item----");

HTML

<asp:RequiredFieldValidator ID="rfvLocation" runat="server" 
ControlToValidate="ddlLocation"Display="Dynamic" CssClass="ErrorMsg"
ErrorMessage="Mandatory" InitialValue="1"></asp:RequiredFieldValidator>
4

3 に答える 3

4

次の方法で設定する必要があります InitialValue

InitialValue = "----Select an Item----"
于 2013-04-12T03:38:02.103 に答える
1

変化する

 ddlLocation.Items.Insert(0, "----Select an Item----");

ddlLocation.Items.Insert(0, new ListItem("----Select an Item----", "1"));

の初期値をRequiredFieldValidator1 として指定したため

ドロップダウンリストにバインドするデータにない初期値を指定できます

リストアイテムを作成せずにアイテムを挿入すると、そのアイテムの値フィールドは null 値になります。の初期値フィールドに値を与えることはできませんRequiredFieldValidator

于 2013-04-12T03:57:08.563 に答える
0

まず、この方法でリストにアイテムを挿入する必要があります

ddlLocation.Items.Insert(0, new ListItem("-select item-","0" ));

RequiredFieldValidator 次に、このように初期値を設定できます

InitialValue = "0"

1 は の他の場所の ID になる可能性があるため、0 が優先されdropdownます。

于 2013-04-12T03:55:02.153 に答える