在我的要求中,我需要使用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