【发布时间】:2013-05-03 16:21:36
【问题描述】:
这里有什么方法可以绑定<%# Page.ClientID %>而不绑定Page子控件吗?
例如:
<%# 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 应该在您的控件的上下文中?
-
对不起,也许我没有正确描述我的问题。我们可以使用 这个 。所以我想总是在我的页面上看到“一些字符串”,但 SomeControlID 只有在页面最初加载时才绑定(没有回发)
-
据我了解 仅在调用 Page.DataBind() 时才进行评估,但如果我调用它,则将调用所有页面子项的 DataBind()。所以我不想每次加载页面时都对 进行评估,但是只有在 !IsPostBack 时才应该绑定子控件
-
问题是我不知道什么是 以及它是如何工作的,所以我什至无法搜索它。
标签: asp.net data-binding webforms