回答
沒有內置的驗證,可以做到這一點,你必須建立一個自定義的:
嘗試this:
,或者你可以嘗試使用後面的代碼,並使用onclick事件來驗證文本框,然後返回一個錯誤的跨度內,像這樣:
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == null)
{
if (TextBox2.Text == null)
{
errorMsg.InnerText = "Error" //use a span with runat server
}
}
}
我沒有得到這行代碼,請你解釋更多?! – 2012-02-19 09:02:09
@omniaMm - 嘗試使用我提供的代碼隱藏示例。 – Wahtever 2012-02-19 09:06:24
我已經通過JavaScript代碼解決了,非常感謝:) – 2012-02-19 09:44:22
你可以做到這一點與自定義驗證
有2種方式來解決這個問題和他們都與我工作正常,我讓客戶來決定他喜歡哪一個,
1-使用的JavaScript在ASCX文件
2-產生紅色標籤,當用戶點擊提交按鈕,像服務器端驗證 ,這就是我用
aspx文件
<asp:Label ID="PhoneLbl" runat="server" Visible="false" style="color:Red">(***) Enter Either Phone Number or Mobile Number</asp:Label>
背後代碼
protected void Sc_submit_button_Click(object sender, ImageClickEventArgs e)
{
PhoneLbl.Visible = false;
if (Page.IsValid == true)
{
if (txt_phonenumber.Text != string.Empty || txt_mobilenumber.Text != string.Empty)
{
// any code }
}
else
{
Sc_submit_button.Enabled = true;
PhoneLbl.Visible = true;
MobileLbl.Visible = true;
txt_phonenumber.Focus();
return;
}
}
}
這個工作正確與我!
當你在你的頁面刪除一個自定義驗證使用CustomerValidation控制
,您可以驗證鏈接到控制,但如果你想在一個以上的控制執行多次驗證,您需要包括以下屬性
OnServerValidate="MyMethodOnServerSide"
並定義在服務器側方法
protected void MyMethodOnServerSide(object source, ServerValidateEventArgs args)
{
if (string.IsNullOrEmpty(mytxt1.Text) &&
string.IsNullOrEmpty(mytxt2.Text))
{
args.IsValid = false;
return;
}
args.IsValid = true;
}
只是ASIGN的args.IsValid
p性能到你需要的價值。另一方面驗證是在加載頁面之前完成的,所以如果你點擊了一個按鈕來執行一個操作,比如讀取數據庫中的值以防萬一是正確的,那麼在該操作中需要包含以下檢查。
protected void cmdSearch_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
LoadDataFromDB();
}
}
當args.IsValid
是假的,然後Page.IsValid
是假的了。希望這可以幫助
- 1. 如何使RequiredFieldValidator控件兩個驗證兩個控件
- 2. 如何在asp.net中對兩個控件使用單一驗證
- 3. 如何使用1個按鈕和驗證組驗證兩組控件?
- 4. KO.mapping + KO.validation,如何使用驗證映射驗證兩個屬性
- 5. 如何使一個ASP.Net驗證依賴於另一個驗證
- 6. 驗證燒製兩個控件
- 7. 驗證兩個領域與jQuery驗證
- 8. PHP驗證(兩個條件)
- 9. 使用CustomValidator驗證多個控件
- 10. Javascript驗證兩個控件onclick但不保留價值,如果只有一個控件驗證
- 11. 驗證,對多個控件
- 12. 兩個EDITTEXT驗證
- 13. 如何對控件使用JavaScript驗證和asp.net驗證
- 14. 使用jQuery驗證插件顯示多個控件的單個驗證消息
- 15. 任何兩個textfield驗證
- 16. 使用.net驗證控件時的樣式驗證控件
- 17. 兩個事件用於驗證表單和字段驗證
- 18. 如何驗證多個驗證組?
- 19. .net WinForms控件驗證 - 如何顯式驗證所有控件
- 20. 使用jQuery驗證器驗證兩個鏈接的字段
- 21. jQuery驗證 - 如何驗證一個字段與兩個異或規則
- 22. 如何使一個asp驗證通過jQuery驗證/ javascript
- 23. jquery驗證:我如何使一個字段驗證變化?
- 24. 如何驗證控件使用jQuery?
- 25. 驗證控件
- 26. 如何驗證一個方法被調用兩次與mockito驗證()
- 27. jQuery驗證只驗證一個字段
- 28. 如何使用jQuery驗證驗證recaptcha_tag?
- 29. XSD驗證 - 一個或兩個
- 30. 驗證兩個輸入爲一個
爲什麼不使用兩個驗證器? – 2012-02-19 08:58:24
因爲它是正確的,如果用戶插入任何一個文本框 我不能強迫他填寫兩個控件 – 2012-02-19 08:59:35