2017-05-30 3 views
0

ich ein Listenfeld haben zu validieren und ich möchte es überprüfen, ob die Benutzer-Taste auf Senden klickt, ohne jeden Wert aus dem Listenfeld auswählen.
Im Moment mache ich wie unten, aber ich bin nicht in der Lage, die Validierungsnachricht zu sehen. Wo gehe ich falsch?Wie ein Listenfeld in asp.net

aspx:

<asp:ListBox ID="ddList" runat="server" SelectionMode="Multiple" Height="125" Style="background: none;"></asp:ListBox> 
       <asp:RequiredFieldValidator ID="RQddList" runat="server" ControlToValidate="ddList" InitialValue="" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator> 

cs:

if (ddList.Items.Count > 0) 
      { 
       if(ddList.SelectedIndex == -1) 
       { 
        RQddList.Text = "* requires value"; 
       } 
      } 
+0

Versuchen Sie, den Standardwert '' bereitzustellen und prüfen Sie, ob der ausgewählte Wert immer noch dies ist. –

+0

@HassanImam listbox wird dynamisch vom cs Seite geladen zu werden, kann ich nicht den Wert hard – sumedha

Antwort

0

In Ihrem Code hinter, verwenden Sie den folgenden Code ein.

protected override void Page_Load(object sender, EventArgs e) 
{ 
    this.ddList.SelectedIndex = -1; 
} 

Und auf die Schaltfläche Check Senden, wenn die ddList.SelectedIndex nicht -1 ist. Wenn es immer noch -1 ist, Anzeigefehler.

+0

nicht seine noch nicht funktioniert – sumedha

+0

Was ist der Fehler, den Sie bekommen? Was ist der Anfangswert von selectedIndex in der Schaltfläche zum Senden? –

+0

ich einen Fehler nicht immer, aber ich bin nicht in der Lage, die Validierungsnachricht auch – sumedha

1

Html

<form id="form1" runat="server"> 
    <asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"> 
    <asp:ListItem Value="1">--Select--</asp:ListItem> 
    <asp:ListItem Value="2" ></asp:ListItem> 
    <asp:ListItem Value="3" ></asp:ListItem> 
    <asp:ListItem Value="4" ></asp:ListItem> 
    </asp:ListBox> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="select listitems" 
      ControlToValidate="ListBox1" InitialValue="" EnableTheming="True" ForeColor="#FF3300" ViewStateMode="Enabled"> 

     </asp:RequiredFieldValidator> 

     <asp:Button ID="btnSubmit" runat="server" Text="Submit" /> 
    </form> 

Wenn Sie diesen Fehler gegenüber:

Error : WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for jquery. Please add a ScriptResourceMapping named jquery(case-sensitive).

Fügen Sie diese in Sie Web-Config und beziehen sich auf die folgenden Links,

<appSettings> 
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
</appSettings> 

dieses Probieren Sie es wird Ihnen helfen, ,

Refer this link

Verwandte Themen