[英]Usercontrols asp.net textbox/validator controls
我想將一個文本框和幾個驗證器控件組合到1個usercontrol中。 是否有可能使某些字段保持動態,例如
textbox:cssclass textbox:id textbox:width
我之所以這樣問,是因為我發現自己為表單中的每個(相同文本框類型)字段都放置了許多驗證程序控件,並且變得有點混亂。
親切的問候,馬克
使用傳遞到文本框的屬性來構建用戶控件。 因此,例如,您將像這樣包含ascx:
<cc1:MyUserControl runat="server" TextBoxWidth="50"
TextBoxId="txtID" TextBoxCssClass="class" />
在用戶控件的代碼中,只需創建以下屬性:
public int TextBoxWidth { get; set; }
public string TextBoxID { get; set; }
public string TextBoxCssClass { get; set;}
然后在某處的代碼中,將屬性傳遞到文本框控件。 PreRender將是一個不錯的選擇。
...
myTxtControl.Width = this.TextBoxWidth;
myTextControl.ID = this.TextBoxID;
myTextControl.CssClass = this.TextBoxCssClass;
...
其中myTextControl是用戶控件包含的文本框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.