點滴積累【ASP.NET】—定義一個textbox使用者控制項在ascx頁面!在不同的aspx頁面調用時動態驗證

來源:互聯網
上載者:User

在不同頁面調用使用者控制項textbox動態驗證:

在ascx頁面中定義一個textbox控制項,在不同的aspx頁面調用時,有些需要驗證非空有些不需要驗證非空如何?:

實現思路:
1.在ascx使用者控制項頁面,放一個非空驗證的控制項(RequiredFieldValidator),將啟用狀態設定為Enabled = false.就是不啟用控制項。並且給這個使用者控制項自訂一個屬性。屬性名稱,類型可以自訂。

1 private string isValidation;2         public string IsValidation3         {4             get { return isValidation; }5             set { isValidation = value; }6         }

2.在aspx頁面給該屬性賦值。

1 <td class="ccms_td_right" colspan="5">2                 <uc1:ComboGrid1 ID="cgDetectionUnitName" runat="server" EnableViewState="false" isValidation="檢測單位不可為空" EnabledAction="(12.*)" Class="ccms_textbox" />3                 <input id="hiDetectionUnitName" runat="server" field="DetectionUnitName" tablename="TesterRecord"4                     type="hidden" />5             </td>

 

3.在ascx頁面取得該屬性的值,通過判斷該屬性的值。來確定是否需要驗證。

 1 protected void Page_Load(object sender, EventArgs e) 2         { 3             if (!IsPostBack) 4             { 5                 if (isValidation != null) 6                 { 7                     rfvTB1.Enabled = true; 8                     rfvTB1.ErrorMessage = isValidation; 9                 }10 11             }12         }

在這裡,我自訂的屬性是 IsValidation ,string類型的。
當我需要非空驗證時,就給該屬性賦值。賦的值為,當控制項為空白時的提示資訊。
當不需要驗證時,就不用管這個屬性。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.