0

这里有<%# 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将不会在回传中可见

4

2 回答 2

3

您可以选择要绑定的控件。所以,如果你有这样的事情:

<asp:Label runat="server" ID="lblSomet Text='<%# SomePageProprtyThatReturnsString %>'/>
<someTag:SomeControl ID="SomeControlID" runat="server" OnDataBinding="SomeControlID_DataBinding"></someTag:SomeControl>

您只能Databind调用Label

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    lblSomething.DataBind();
}
于 2013-05-03T16:53:38.410 回答
1
<%# SomePagePropertyThatReturnsString %>

看起来它可能是您在其Page自身上创建的一些公共财产?如果是这种情况,您可以通过更改代码直接输出该属性,而无需数据绑定:

<%= this.Page.SomePropertyThatReturnsString %>
于 2013-05-04T04:36:58.427 回答