2009-12-01 90 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