Есть ли способ привязки <%# Page.ClientID %>
без привязки к странице дочерних элементов управления?asp.net веб-формы связывать только <%# %>
Например:
<%# SomePageProprtyThatReturnsString %>
<someTag:SomeControl ID="SomeControlID" runat="server" OnDataBinding="SomeControlID_DataBinding"></someTag:SomeControl>
Если я следующее, чем SomeControlID будет связан с каждой нежелательной пост-спиной
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
DataBind();
}
Если я не буду связывать страницы на каждом посте тогда SomePageProprtyThatReturnsString не будет отображаться на обратной стороне
Не могли бы вы подробнее рассказать об этом? Я не совсем понимаю, в чем проблема ... Вы хотите, чтобы SomePageProprtyThatReturnsString оценивался один раз, но постоянно отображался? Или SomePageProprtyThatReturnsString должен находиться в контексте вашего контроля? –
Извините, может быть, я не так правильно описал свой вопрос. Вместо <% # SomePageProprtyThatReturnsString%> this <% # "мы можем использовать некоторую строку"%>. Поэтому я хочу видеть «некоторую строку» на моей странице всегда, но SomeControlID shold будет связан только при первой загрузке страницы (без обратной записи) – Vladimirs
Насколько я понял <%# %> оценивается только при вызове Page.DataBind(), но если я позвоню это приведет к вызову DataBind() всех дочерних страниц страницы. Поэтому я хочу, чтобы <%# %> оценивался каждый раз, когда загружалась страница, но контроль над дочерними элементами должен быть связан только в том случае, если IsPostBack – Vladimirs