簡體   English   中英

用戶控件asp.net文本框/驗證器控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM