說明:我有兩個文本框,用戶可以選擇填寫兩個文本框,但強制用戶填寫其中至少一個。只需要兩個文本框中的一個(自定義驗證程序)
預期結果:錯誤信息中顯示 意外的結果:沒有顯示錯誤消息
HTML:
<asp:TextBox ID="TB1" runat="server" />
<asp:CustomValidator ID="CV1" ControlToValidate="TB1" runat="server" OnServerValidate="blabla" ErrorMessage="one of two required" />
<asp:TextBox ID="TB2" runat="server" />
<asp:CustomValidator ID="CV2" ControlToValidate="TB2" runat="server" OnServerValidate="blabla" ErrorMessage="they cant both be blank" />
C#:
protected void blabla(object sender, ServerValidateEventArgs e)
{
if (TB1.Text.Length == 0 && TB2.Text.Length == 0)
e.IsValid = false;
else
e.IsValid = true;
}
請你能幫助解釋爲什麼不是這些工作的傢伙?
你真正想要的是什麼。解釋簡要.................. ?????? –
什麼不起作用? blabla事件是否被提出?你是否遇到異常?它是不是像你所期望的那樣表現? – Belogix
只有一個,或者至少一個?另外,解釋你正在努力完成的事情。 – Novak