我的dropdownlist控件的selectchange()事件发生后,我的验证用户名为空和密码是否相同的验证控件都不能用了,就是点按钮的时候,不弹出验证信息。

解决方案 »

  1.   

    我知道你是什么原因了你selectchange()事件用的是js写的,根本还没有到服务器端就跳转了,当然不会验证了
      

  2.   

    你用DropDownList的服务器端事件SelectedIndexChanged
      

  3.   

    验证控件,被验证的控件,验证时提示的按钮。这三者的ValidationGroup属性指定成同一值。
      

  4.   

      我用的不是js 用到就是服务端的selectChange()事件,现在我的情况是 ,不用 selectchange()事件时,验证控件都可以用,用了之后验证控件就不起作用了,实在是搞不懂?
      

  5.   

    前台: 
    <TABLE style="WIDTH: 99%; BORDER-COLLAPSE: collapse" class="nobd" cellSpacing=0 cellPadding=0 border=1>
                            <TBODY>
                                <TR>
                                    <TD align=right>机构/岗位:&nbsp; </TD>
                                    <TD style="HEIGHT: 25px" align=left><%--<asp:TextBox ID="TextBox5" runat="server" Width="126px" ReadOnly="true"></asp:TextBox>
                                    <a href="javascript:OpenWin1()">
                                        <img alt="选择用户组" title="选择用户组" src="images/jiantou.jpg" /></a>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="TextBox5"
                                        ErrorMessage="此项不能为空" ValidationGroup="ad">*</asp:RequiredFieldValidator>--%>
                                      <asp:DropDownList id="DropDownList1" runat="server" Width="129px" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" ValidationGroup="ad"></asp:DropDownList> 
                                    </TD>
                               </TR>
                               <TR>
                                    <TD style="WIDTH: 30%" align=right>帐&nbsp;&nbsp;号:&nbsp; </TD>
                                    <TD align=left><asp:TextBox id="TextBox1" runat="server" Width="126px" ReadOnly="true" MaxLength="10"></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ValidationGroup="ad" ErrorMessage="此项不能为空" ControlToValidate="TextBox1">*</asp:RequiredFieldValidator> </TD>
                               </TR>
                               <TR>
                                    <TD align=right>密&nbsp;&nbsp;码:&nbsp; </TD>
                                    <TD align=left><asp:TextBox id="TextBox2" runat="server" Width="126px" ReadOnly="true" MaxLength="16" TextMode="Password"></asp:TextBox> <asp:CompareValidator id="CompareValidator1" runat="server" ValidationGroup="ad" ControlToValidate="TextBox6" ControlToCompare="TextBox2">输入密码不一致</asp:CompareValidator> <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ValidationGroup="ad" ErrorMessage="此项不能为空" ControlToValidate="TextBox2">*</asp:RequiredFieldValidator> </TD>
                               </TR>
                               <TR>
                                    <TD align=right>确认密码:&nbsp; </TD>
                                    <TD align=left><asp:TextBox id="TextBox6" runat="server" Width="126px" ReadOnly="true" MaxLength="16" TextMode="Password"></asp:TextBox> <asp:CompareValidator id="CompareValidator2" runat="server" ValidationGroup="ad" ControlToValidate="TextBox2" ControlToCompare="TextBox6">输入密码不一致</asp:CompareValidator> </TD>
                              </TR>
                              <TR>
                                    <TD align=right>姓&nbsp;&nbsp;名:&nbsp; </TD>
                                    <TD align=left><asp:TextBox id="TextBox3" runat="server" Width="126px" ReadOnly="true" MaxLength="10"></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server" ValidationGroup="ad" ErrorMessage="此项不能为空" ControlToValidate="TextBox3">*</asp:RequiredFieldValidator> </TD>
                              </TR>
                              <TR>
                                    <TD align=right>单&nbsp;&nbsp;位:&nbsp; </TD>
                                    <TD style="HEIGHT: 25px" align=left><asp:TextBox id="TextBox4" runat="server" Width="126px" ReadOnly="true"></asp:TextBox> <%--<a href="javascript:OpenWin()">
                                        <img alt="选择单位" title="选择单位" src="images/jiantou.jpg" /></a>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox4"
                                        ErrorMessage="此项不能为空" ValidationGroup="ad">*</asp:RequiredFieldValidator>--%>
                                    </TD>
                              </TR>
                              <TR>
                                    <TD style="HEIGHT: 26px" align=right>锁&nbsp;&nbsp;定:&nbsp; </TD>
                                    <TD style="HEIGHT: 26px" align=left><asp:RadioButton id="RadioButton1" runat="server" Text="是" Enabled="false" GroupName="IsLock"></asp:RadioButton> <asp:RadioButton id="RadioButton2" runat="server" Text="否" Enabled="false" GroupName="IsLock" Checked="True"></asp:RadioButton> </TD>
                             </TR>
                             <TR>
                                    <TD></TD>
                                    <TD style="HEIGHT: 25px" align=left>&nbsp; <asp:Button id="useradd" onclick="useradd_Click" runat="server" Width="50px" Text="添加" ValidationGroup="ad"></asp:Button>&nbsp;&nbsp; <asp:Button id="Button1" onclick="Button1_Click" runat="server" Width="50px" Text="重置" CausesValidation="False"></asp:Button> </TD>
                             </TR>
                             <TR>
                                    <TD></TD>
                                    <TD style="HEIGHT: 25px" align=left>&nbsp; <SPAN id="message" runat="server" enableviewstate="false"></SPAN><asp:HiddenField id="HiddenField1" runat="server"></asp:HiddenField> <asp:HiddenField id="HiddenField2" runat="server"></asp:HiddenField> </TD>
                            </TR>
                        </TBODY>
                        </TABLE>后台:
      就一个dropdownlist的动态加载和添加按钮单击事件
      

  6.   

    <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="True"
                        ShowSummary="False" ValidationGroup="ad" />
    把这句加上试试看,加到你隐藏域的下面行了
      

  7.   

    将DropDownList的AutoPostBack属性设置为True就可以了。
      

  8.   

    要向服务器做回发的请求,否则是无效的…AutoPostBack属性设置为True