在我的要求中,我需要使用1编辑器和requiredfieldvalidator不能在此编辑器控件上工作。所以我通过单击一个按钮通过asp控件验证器通过javascript和asp.net控件的其余部分来验证此控件。服务器端和客户端验证可能
我试图通过aspnet通过aspnet服务器端控制和客户端验证来实现服务器端验证。 我有两个文本框控件和一个如下提交按钮:
<div>
<asp:TextBox ID="Txt1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxt1" runat="server" ErrorMessage="*" ForeColor="Red"
ControlToValidate="Txt1"></asp:RequiredFieldValidator>
<asp:TextBox ID="Txt2" runat="server"></asp:TextBox>
<asp:Button ID="btnsubmit" runat="server" OnClick="btnsubmit_Click" Text="Submit"
OnClientClick=" return ss();" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<script src="JS/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function ss() {
var script = $("#<%=Txt2.ClientID %>").val();
if (script == "") {
alert(1);
return false;
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "dd";
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
Label1.Text = "ss";
}
但无论是验证不起作用。 问题是,当第二个文本框包含文本。即使第一个文本框不包含其文本,页面回发并运行它的事件。 感谢您的帮助。
定义了ss(),它包含了什么? – robertc 2013-03-11 17:47:08
先生我更新了代码 – 2013-03-11 17:50:11
为什么不使用requiredfield验证器为两个文本框......我看不出为什么它不会工作的原因。 – 2013-03-11 18:36:38