如果我将代码放在按钮的Click属性ASP.NET中,则RequiredFieldValidator无法正常工作

丹尼尔·巴尔加(Daniel Barga)

问:当我将btnSubmitCheckup_Click属性设置为空时,所有RequiredFieldValidators都在工作。但是,如果我在其中放入一个简单的代码,验证器将不再起作用,它将执行我放置在按钮的Click属性中的简单代码。

如果必填字段为空白,如何防止程序继续运行?我已经设置了ControlToValidate,并且当btnSubmitCheckup_Click中没有代码时,它可以完美地工作,但是如果我尝试在其中放入代码,它将继续前进,而无需使用RequiredFieldValidator。

protected void btnSubmitCheckup_Click(object sender, EventArgs e)
        {
            Response.Write("asdasda"); ////will work even all other textboxes are empty but validators won't appear
            //_con.Open();
            //SqlCommand NewCheckup = new SqlCommand("dbo.NewCheckup", _con);
            //NewCheckup.CommandType = CommandType.StoredProcedure;
            //NewCheckup.Parameters.Add("@PatientID", SqlDbType.Int).Value = RadioButtonList_Patient.SelectedValue;
            //NewCheckup.Parameters.Add("@DeptCode", SqlDbType.VarChar).Value = RadioButtonList_Department.SelectedValue;
            //NewCheckup.Parameters.Add("@EmpID", SqlDbType.Int).Value = RadioButtonList_Employee.SelectedValue;
            //NewCheckup.Parameters.Add("@CheckupDate", SqlDbType.Date).Value = BasicDatePicker1.SelectedDate;
            //NewCheckup.Parameters.Add("@Diagnosis", SqlDbType.VarChar).Value = txtDiagnosis.Text;
            //NewCheckup.ExecuteNonQuery();
            //_con.Close();
            //Response.Write("<script>Alert('Checkup Successfully recorded!')</script>");
        }

这是我的资料

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewCheckup.aspx.cs" Inherits="Clinic_WebDev.NewCheckup" %>

<%@ Register assembly="BasicFrame.WebControls.BasicDatePicker" namespace="BasicFrame.WebControls" tagprefix="BDP" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Bargamed Clinic - New Checkup</title>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
            width: 136px;
        }
        .style3
        {
            width: 250px;
        }
        #TextArea1
        {
            height: 104px;
            width: 272px;
        }
    </style>
</head>
<body>
    <table class="auto-style1">
            <tr>
                <td>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/InsertProcedure.aspx">Insert Procedure</asp:HyperLink>
                </td>
                <td>
                    <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/InsertPatient.aspx">Insert Patient</asp:HyperLink>
                </td>
                <td>
                    <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/InsertEmployee.aspx">Insert Employee</asp:HyperLink>
                </td>
                <td>
                    <asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/InsertDepartment.aspx">Insert Department</asp:HyperLink>
                </td>
                <td>
                    <asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="~/NewCheckup.aspx">New Checkup</asp:HyperLink>
                </td>
            </tr>
    </table>
    <form id="form1" runat="server">
    <table class="style1">
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                Name of Patient</td>
            <td bgcolor="#CCFFCC" class="style3">
                <asp:TextBox ID="txtPatientName" runat="server" AutoPostBack="True" 
                    TextMode="Search" Width="170px"></asp:TextBox>
            </td>
            <td bgcolor="#66FF66" style="margin-left: 80px">
                Press Enter to search a patient
                <br />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
                    ControlToValidate="txtPatientName" ErrorMessage="Please search for a patient" 
                    Font-Italic="True" Font-Names="Segoe UI" ForeColor="#666633" 
                    EnableClientScript="False"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                Patient</td>
            <td bgcolor="#CCFFCC" class="style3">
                <asp:RadioButtonList ID="RadioButtonList_Patient" runat="server" 
                    AutoPostBack="True" DataSourceID="SqlDataSource3" DataTextField="PatientName" 
                    DataValueField="PatientID">
                </asp:RadioButtonList>
                <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:CLINICConnectionString %>" 
                    SelectCommand="SELECT PatientID, FirstName + ' ' + MiddleName + ' ' + LastName AS PatientName FROM PATIENT WHERE (FirstName + ' ' + MiddleName + ' ' + LastName LIKE '%' + @PatientName + '%')">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="txtPatientName" Name="PatientName" 
                            PropertyName="Text" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </td>
            <td bgcolor="#66FF66">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                    ControlToValidate="RadioButtonList_Patient" 
                    ErrorMessage="Please select the patient" Font-Italic="True" Font-Names="Segoe UI" 
                    ForeColor="#666633"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                Department
            </td>
            <td bgcolor="#CCFFCC" class="style3">
                <asp:RadioButtonList ID="RadioButtonList_Department" runat="server" 
                    AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="DeptName" 
                    DataValueField="DeptCode" 
                    onselectedindexchanged="RadioButtonList_Department_SelectedIndexChanged">
                </asp:RadioButtonList>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:CLINICConnectionString %>" 
                    SelectCommand="SELECT DeptCode, DeptName, Status FROM DEPARTMENT">
                </asp:SqlDataSource>
            </td>
            <td bgcolor="#66FF66">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                    ControlToValidate="RadioButtonList_Department" 
                    ErrorMessage="Please select the department" Font-Italic="True" 
                    Font-Names="Segoe UI" ForeColor="#666633"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                Employee</td>
            <td bgcolor="#CCFFCC" class="style3">
                <asp:RadioButtonList ID="RadioButtonList_Employee" runat="server" 
                    DataSourceID="SqlDataSource2" DataTextField="EmpName" DataValueField="EmpID">
                </asp:RadioButtonList>
                <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:CLINICConnectionString %>" 
                    SelectCommand="SELECT EmpID, EmpName, EmpStatus, Contact FROM EMPLOYEE WHERE (EmpID IN (SELECT EmpID FROM EMPLOYEE_SPECIALIZATION WHERE (DeptCode LIKE @DeptCode)))">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="RadioButtonList_Department" 
                            DefaultValue="None" Name="DeptCode" PropertyName="SelectedValue" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </td>
            <td bgcolor="#66FF66">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                    ControlToValidate="RadioButtonList_Employee" 
                    ErrorMessage="Please select the employee" Font-Italic="True" 
                    Font-Names="Segoe UI" ForeColor="#666633"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                <asp:Label ID="Label1" runat="server" Text="Date of Checkup"></asp:Label>
            </td>
            <td bgcolor="#CCFFCC" class="style3">
                <BDP:BasicDatePicker ID="BasicDatePicker1" runat="server" />
            </td>
            <td bgcolor="#66FF66">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                    ControlToValidate="BasicDatePicker1" 
                    ErrorMessage="Please select the date of checkup" Font-Italic="True" 
                    Font-Names="Segoe UI" ForeColor="#666633"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td align="right" bgcolor="#66FF66" class="style2">
                <asp:Label ID="Label2" runat="server" Text="Diagnosis"></asp:Label>
            </td>
            <td bgcolor="#CCFFCC" class="style3">
                <asp:TextBox ID="txtDiagnosis" runat="server" Height="67px" 
                    TextMode="MultiLine" Width="247px"></asp:TextBox>
            </td>
            <td bgcolor="#66FF66">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
                    ControlToValidate="txtDiagnosis" ErrorMessage="Please put the diagnosis" 
                    Font-Italic="True" Font-Names="Segoe UI" ForeColor="#666633" 
                    ValidationGroup="ValidationGroupDaw"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td bgcolor="#66FF66" class="style2">
                &nbsp;</td>
            <td align="center" bgcolor="#CCFFCC" class="style3">
                <asp:Button ID="btnSubmitCheckup" runat="server" 
                    onclick="btnSubmitCheckup_Click" PostBackUrl="~/NewCheckup.aspx" 
                    Text="Submit Checkup" CausesValidation="False" 
                    ValidationGroup="ValidationGroupDaw" />
            </td>
            <td bgcolor="#66FF66">
                &nbsp;</td>
        </tr>
        <tr>
            <td bgcolor="#66FF66" class="style2">
                &nbsp;</td>
            <td bgcolor="#CCFFCC" class="style3">
                &nbsp;</td>
            <td bgcolor="#66FF66">
                &nbsp;</td>
        </tr>
    </table>
    </form>
</body>
</html>
低志门

您是在说您的按钮不适用于验证吗?尝试将您的CausesValidation更改为true,加油:)

  <td align="center" bgcolor="#CCFFCC" class="style3">
            <asp:Button ID="btnSubmitCheckup" runat="server" 
                onclick="btnSubmitCheckup_Click" PostBackUrl="~/NewCheckup.aspx" 
                Text="Submit Checkup" CausesValidation="true" 
                ValidationGroup="ValidationGroupDaw" />
        </td>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp .net中的UserControl无法正常工作?

来自分类Dev

将代码放在我的Javascript数组中

来自分类Dev

将代码放在我的Javascript数组中

来自分类Dev

分页在ASP.NET MVC 5中无法正常工作

来自分类Dev

asp.net中的jQuery示例无法正常工作

来自分类Dev

asp.net中的ImageButton的onclick无法正常工作

来自分类Dev

CustomValidator在asp.net中无法正常工作

来自分类Dev

锚标记在asp.net中无法正常工作

来自分类Dev

Regexvalidator 的 validaterequestmode=enabled 在 asp.net 中无法正常工作

来自分类Dev

将代码放入Joomla文章中时,jQuery拖放在Chrome浏览器中无法正常工作

来自分类Dev

如果放在PHP之前,jQuery按钮将无法正常工作

来自分类Dev

asp.net WebMethod无法正常工作

来自分类Dev

ASP .NET ID SetSetwordHashAsync无法正常工作

来自分类Dev

属性路由在ASP.NET Core 3.0中无法正常工作

来自分类Dev

如果我都有两个选项的代码,则单选按钮的结果将无法正常工作

来自分类Dev

如果PYTHON中的功能无法正常工作

来自分类Dev

如果PYTHON中的功能无法正常工作

来自分类Dev

如果语句在android中无法正常工作

来自分类Dev

列表项中的按钮无法正常工作

来自分类Dev

Bootsrap按钮在React中无法正常工作

来自分类Dev

在Tkinter中无法使按钮正常工作

来自分类Dev

Wordpress中的PHP代码无法正常工作

来自分类Dev

代码在 mozila firefox 中无法正常工作

来自分类Dev

我的JPanel中的GridBagLayout无法正常工作

来自分类Dev

在我的htaccess中,RewriteRule无法正常工作

来自分类Dev

AWK在我的系统中无法正常工作

来自分类Dev

我在setAttribute中的事件无法正常工作

来自分类Dev

在jQuery中,我的功能无法正常工作

来自分类Dev

我在php中的登录无法正常工作

Related 相关文章

  1. 1

    asp .net中的UserControl无法正常工作?

  2. 2

    将代码放在我的Javascript数组中

  3. 3

    将代码放在我的Javascript数组中

  4. 4

    分页在ASP.NET MVC 5中无法正常工作

  5. 5

    asp.net中的jQuery示例无法正常工作

  6. 6

    asp.net中的ImageButton的onclick无法正常工作

  7. 7

    CustomValidator在asp.net中无法正常工作

  8. 8

    锚标记在asp.net中无法正常工作

  9. 9

    Regexvalidator 的 validaterequestmode=enabled 在 asp.net 中无法正常工作

  10. 10

    将代码放入Joomla文章中时,jQuery拖放在Chrome浏览器中无法正常工作

  11. 11

    如果放在PHP之前,jQuery按钮将无法正常工作

  12. 12

    asp.net WebMethod无法正常工作

  13. 13

    ASP .NET ID SetSetwordHashAsync无法正常工作

  14. 14

    属性路由在ASP.NET Core 3.0中无法正常工作

  15. 15

    如果我都有两个选项的代码,则单选按钮的结果将无法正常工作

  16. 16

    如果PYTHON中的功能无法正常工作

  17. 17

    如果PYTHON中的功能无法正常工作

  18. 18

    如果语句在android中无法正常工作

  19. 19

    列表项中的按钮无法正常工作

  20. 20

    Bootsrap按钮在React中无法正常工作

  21. 21

    在Tkinter中无法使按钮正常工作

  22. 22

    Wordpress中的PHP代码无法正常工作

  23. 23

    代码在 mozila firefox 中无法正常工作

  24. 24

    我的JPanel中的GridBagLayout无法正常工作

  25. 25

    在我的htaccess中,RewriteRule无法正常工作

  26. 26

    AWK在我的系统中无法正常工作

  27. 27

    我在setAttribute中的事件无法正常工作

  28. 28

    在jQuery中,我的功能无法正常工作

  29. 29

    我在php中的登录无法正常工作

热门标签

归档