聲明:我正在嘗試做的事情可能是如此可怕的錯誤,隨時爲我提供完全不同的方式。我試圖創建一個用戶控件包裝一個ASP標籤,並在我的項目上添加一些額外的功能(例如一些改變標籤服務器端行爲的屬性)。其背後是這樣的在UserControl的asp.net標籤上使用AssociatedControlID
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Label.ascx.cs" Inherits="MyNamspace.Label" %>
<asp:Label runat="server" ID="lblThis" />
和許多屬性:
public string Text
{
get { return lblThis.Text; }
set { lblThis.Text = value; }
}
我堅持用AssociatedControlID雖然,我敢肯定這是因爲lblThis控件的HTML很簡單沒有意識到頁面上的任何其他控件,它都被隔離。最終,我得到錯誤「無法找到與標識'lblThis'相關聯的標識爲'foo'的控件。」
所以我的問題是,有沒有辦法讓AssociateControlID以這種方式工作,或者,有沒有更好的方式爲asp控件添加功能?
完美,謝謝!我知道我以錯誤的方式討論我的自定義控件。 – Ozziereturnz