2009-12-01 39 views
2

我已经创建了一个控制和引用加到一个TextBox对照内部访问控制属性, 我附上该控制到一个.aspx页经由C#用户控制:

<%@ Register Src="../UserControls/AccountSearchControl.ascx" TagName="SearchControl" 
TagPrefix="csr" %> 

<csr:SearchControl ID="AccountSearchControlBox" runat="server" OnSearchButtonClick="RetreiveAccounts" /> 

在.aspx.cs文件中我想访问用户控件内部的TextBox的值...如何实现这一点?

回答

4

AccountSearchControl.ascx

public string TextBoxText { 
    get { 
     return TextBox1.Text; 
    } 
    set { 
     TextBox1.Text = value; 
    } 
} 

添加一个公共属性默认情况下所有你在页面上放置有一个protected知名度的控件(看看AccountSearchControl.ascx.designed.cs看到)。所以你需要公开你的页面访问文本框的方法。

3

您是否想在用户控件

public string textBoxValue 
{ 
    get { return this.myTextBoxId.Text; } 
    set { this.myTextBoxId.Text = value; } 
} 
2

这里这样的事情是访问一个用户控件中TextBox控件的方式:

TextBox yourTextBox = (TextBox)AccountSearchControlBox.FindControl("your_textbox_ID"); 
+1

脏的WebForms疯狂 – 2009-12-01 14:14:56

+2

这个人是不是问题,但有时你需要访问父母的控制..该案件真的很烦人:) – Canavar 2009-12-01 14:20:49