这是我正在使用的代码:
<telerik:RadTextBox ID="txtTitre" runat="server" Skin="Windows7" Width="250">
</telerik:RadTextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
ForeColor="Red" ControlToValidate="txtTitre" ValidationGroup="validationincident"></asp:RequiredFieldValidator>
我的ASP按钮:
<asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
OnClientClick="CloseDialog()" UseSubmitBehavior="false" ValidationGroup="validationincident" />
我的问题是,在我的OnClientClick中调用的JS函数关闭窗口之前,似乎在ValidationGroup之前触发了OnClientClick。
因此窗口关闭,只有当我重新打开窗口时才显示“*”(错误信息)。
我需要先检查我的ValidationGroup! 在此先感谢您的帮助
答案 0 :(得分:16)
使用Page_ClientValidate()
检查客户端验证
<asp:Button ID="Button1" runat="server" Text="Soumettre ce ticket" OnClick="Button1_Click"
OnClientClick="if(Page_ClientValidate()) CloseDialog();" UseSubmitBehavior="false" ValidationGroup="validationincident" />
答案 1 :(得分:2)
使用Page_ClientValidate()
检查客户端验证
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="if(Page_ClientValidate()) CloseDialog();" OnClick="Button1_Click"/>
此外,如果您的网页上有多项验证,您还可以指定验证组 Page_ClientValidate(validationGroup)
:
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup"
OnClientClick="if(Page_ClientValidate('myGroup')) CloseDialog();" OnClick="Button1_Click" />
答案 2 :(得分:1)
为按钮生成causeValidation =“true”。
答案 3 :(得分:-1)
我遇到了同样的问题。这就是我解决的方法。
if(DATA$Col.A == "Yes"){
DATA$Col.B <- DATA$Col.B
} else if(DATA$Col.A == "yes"){
DATA$Col.B <- DATA$Col.B
} else if(DATA$Col.A == "No"){
DATA$Col.B <- DATA$Col.B
} else if(DATA$Col.A == "no"){
DATA$Col.B <- DATA$Col.B
} else {
DATA$Col.B <- DATA$Col.A
}