私の要件では、1 つのエディターを使用する必要があり、requiredfieldvalidator はこのエディター コントロールでは機能しません。したがって、ボタンを1回クリックするだけで、javascriptを介してこのコントロールを検証し、aspコントロールバリデーターを介してasp.netコントロールの残りを検証しています。
aspnetサーバー側コントロールによるサーバー側検証とjavascriptによるクライアント側検証を実装しようとしています。次のように、2 つのテキスト ボックス コントロールと 1 つの送信ボタンがあります。
<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";
}
しかし、両方の検証は機能しません。問題は、2 番目のテキスト ボックスにテキストが含まれている場合です。最初の Textbox にテキストが含まれていない場合でも、ページはポストバックしてイベントを実行します。ご協力ありがとうございます。