簡體   English   中英

C#用戶控件:訪問控件屬性

[英]C# User Controls: access controls properties

我已經創建了一個控件並在該控件中添加了一個TextBox,我將該控件附加到.aspx頁面

<%@ 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以查看)。 因此,您需要為您的頁面公開一種方法來訪問文本框。

你想在你的usercontrol上想要這樣的東西

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

這是一種訪問用戶控件內的文本框控件的方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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