C#用户控制:
问题描述:
我已经创建了一个控制和引用加到一个TextBox对照内部访问控制属性, 我附上该控制到一个.aspx页经由C#用户控制:
<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl"
TagPrefix="csr" %>
和
<csr:SearchControl ID="AccountSearchControlBox" runat="server" OnSearchButtonClick="RetreiveAccounts" />
在.aspx.cs文件中我想访问用户控件内部的TextBox的值...如何实现这一点?
答
在AccountSearchControl.ascx
public string TextBoxText {
get {
return TextBox1.Text;
}
set {
TextBox1.Text = value;
}
}
添加一个公共属性默认情况下所有你在页面上放置有一个protected
知名度的控件(看看AccountSearchControl.ascx.designed.cs
看到)。所以你需要公开你的页面访问文本框的方法。
答
您是否想在用户控件
public string textBoxValue
{
get { return this.myTextBoxId.Text; }
set { this.myTextBoxId.Text = value; }
}
答
这里这样的事情是访问一个用户控件中TextBox控件的方式:
TextBox yourTextBox = (TextBox)AccountSearchControlBox.FindControl("your_textbox_ID");
脏的WebForms疯狂 – 2009-12-01 14:14:56
这个人是不是问题,但有时你需要访问父母的控制..该案件真的很烦人:) – Canavar 2009-12-01 14:20:49