2008-10-28 7 views
6

мне было интересно, если это возможно, чтобы сделать что-то вроде этого:Как получить доступ к содержимому элемента управления ASP.NET?

<uc1:TestControl ID="TestControl1" runat="server"> 
     <div>More random HTML, etc...</div> 
    </uc1:TestControl> 

я получил ошибку «Type„System.Web.UI.UserControl“не имеет открытое свойство с именем„ДИВ“.» , Делая небольшое исследование, я обнаружил, что могу добавить следующее свойство серверного элемента управления:

[ParseChildren(false)] 
public partial class TestControl : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

Можно ли прочитать содержимое из элемента управления ASP.NET?

Edit: Изменена формулировка, чтобы отразить, что мне интересно, если вы можете это сделать с помощью сервера или пользовательского элемента управления

ответ

4

В элементе управления сервера, вы можете создать a property that implements ITemplate содержать содержимое. Я не уверен, что это возможно в пользовательском элементе управления, но может быть.

0

да можно

проверить это MSDN статьи о создании шаблонного пользовательских элементов управления, а также вы можете добавить [ParseChildren (ложь)] к классу управления пользователя, так что вы можете увидеть их на странице держа их. http://msdn.microsoft.com/en-us/library/36574bf6.aspx

надеюсь, что это поможет.

Смежные вопросы