gpt4 book ai didi

c# - 输入字符串的格式不正确,Requiredfieldvalidator 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:02 26 4
gpt4 key购买 nike

因此,根据这些建议,我更新了我的代码。

文本框:

 <asp:TextBox ID="txtStudent_Id" runat="server"></asp:TextBox></td>

<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtStudent_Id"
ErrorMessage="Id is required"
ID="validator_ID"
ValidationGroup="Validation_ID">
</asp:RequiredFieldValidator>

<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="txtStudent_Id"
ValidationExpression="\d+"
Display="Static"
EnableClientScript="true"
ErrorMessage="Please enter numbers only" ValidationGroup="Validation_ID"
runat="server"/>

按钮:

<asp:Button runat="server" Text="Submit" ID="btnSubmitStudent" ValidationGroup="Validation_ID" CausesValidation="true" OnClick="btnSubmitStudent_Click" />

代码隐藏:

addstudent.Student_Id =Convert.ToInt32(txtStudent_Id.Text);

现在我也输入了正则表达式验证器,它应该可以工作,但我仍然遇到同样的错误。

最佳答案

不需要针对您的错误的解决方案。需要验证控件为什么不起作用的解决方案? 以及如何解决这个问题?那我该怎么办?

主要内容

You have missed ValidationGroup="XXXXX" in validation control and button control, So it's allowed to server side code, so first add that and

尝试使用此 asp:RegularExpressionValidator 只允许整数值,因此如果您键入任何特殊字符和字符串字符则不允许

<asp:TextBox ID="txtStudent_Id" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtStudent_Id" ValidationGroup="XXXXX" EnableClientScript="True"
ErrorMessage="Id is required">
</asp:RequiredFieldValidator>

<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="txtStudent_Id"
ValidationExpression="\d+"
Display="Static"
EnableClientScript="true"
ErrorMessage="Please enter numbers only" ValidationGroup="XXXXX"
runat="server"/>

<asp:button ValidationGroup="XXXXX"></asp:button>

 <asp:button ValidationGroup="XXXXX" CasusesValidation="true"></asp:button>

如果您尝试我的回答,则不必担心输入字符串的格式不正确。 错误。

更新:

请在您的按钮点击事件中试试这个。

Page.Validate();

if (Page.IsValid == false)
{

return;
}

//在这里调用你的代码

关于c# - 输入字符串的格式不正确,Requiredfieldvalidator 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20918056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com