आप इस के लिए कस्टम प्रमाणकों उपयोग कर सकते हैं:
<asp:Textbox id="textbox1" runat="server" />
<asp:CustomValidator id="valCustom" runat="server"
ControlToValidate="textbox1"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*You can only enter 1" display="dynamic">*
</asp:CustomValidator>
<asp:Textbox id="textbox2" runat="server" />
<asp:CustomValidator id="valCustom2" runat="server"
ControlToValidate="textbox2"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*You can only enter 1" display="dynamic">*
</asp:CustomValidator>
<script language="Javascript">
function ClientValidate(source, arguments)
{
var tb1 = document.getElementById("<%=textbox1.ClientID %>").value;
var tb2 = document.getElementById("<%=textbox2.ClientID %>").value;
if (tb1 && tb2 || (!tb1 && !tb2)){
arguments.IsValid = false;
} else {
arguments.IsValid = true;
}
}
</script>
सर्वर साइड:
protected void ServerValidate(object sender, ServerValidateEventArgs args)
{
if(string.isNullOrEmpty(textbox1.Text) && string.isNullOrEmpty(textbox2.Text))
args.IsValid = false;
else if(!string.isNullOrEmpty(textbox1.Text) && !string.isNullOrEmpty(textbox2.Text))
args.IsValid = false;
else
args.IsValid = true;
}
आप उपयोग कर रहे हैं jQuery कृपया टिप्पणी ... यह सब अधिक स्वच्छ हो सकता है।
स्रोत
2010-01-31 14:16:19
उदाहरण कोड कॉपी करने पर बस सावधान रहें - "dispaly" "प्रदर्शन" होना चाहिए (दो बार होता है) – DJDave
मुझे लगता है कि यह खाली नहीं है यदि यह खाली है: यदि टेक्स्ट बॉक्स खाली है तो इसका कस्टम सत्यापनकर्ता आग नहीं करता है । – ChrisW
मुझे लगता है कि यह काम खाली होने पर (सर्वर पक्ष पर) बनाने के लिए, मुझे किसी भी 'ControlVoValidate' प्रॉपर्टी के बिना एक' कस्टम वैलिडेटेटर 'उदाहरण का उपयोग करने की आवश्यकता है। – ChrisW