【发布时间】:2013-04-24 20:57:27
【问题描述】:
通常我们这样做是为了获取用户控件内的文本框的值。
<asp:TextBox runat="server" Text="Test" ID="txtTest"/>
在代码后面创建一个属性
public string MyString
{
get { return txtTest.Text; }
}
在父页面中,我们可以获取用户控件的实例并获取文本框的值,如
foreach (RepeaterItem itm in rptAttribute.Items)
{
MyUserControl uc = ((MyUserControlitemUserControl)itm.FindControl("MyContorlName"));
string test = uc.MyString;
}
但不确定如果用户控件中的文本框是以编程方式创建的,如何呈现该值。
【问题讨论】:
-
您是否能够确定您要查找的文本框的 ID 以及您是否在 Page_Init 事件处理程序期间创建动态文本框?
-
我在 page_init 方法中声明文本框时务实地给出了 id。
-
基本上,您已经在Repeater 中动态创建了MyUserControls,并在MyUserControl 中动态创建了TextBox。如果是这样,如何在 UserControl 中动态创建 TextBox?
-
@Win:我没有动态创建用户控件。只是文本框是动态的。