gpt4 book ai didi

asp.net - 如何使我的 ASP.NET 服务器控件将嵌入的代码块作为属性值?

转载 作者:行者123 更新时间:2023-12-02 18:42:04 25 4
gpt4 key购买 nike

我有一个具有 Title 属性的自定义服务器控件。使用该控件时,我想在 aspx 页面中设置标题的值,如下所示:

<cc1:customControl runat="server" Title='<%= PagePropertyValue%>' >
more content
</cc1:customControl>

但是,当我这样做时,我得到的是显示的确切字符串 <%= PagePropertyValue%>,而不是我希望看到的属性值。

所以在尝试数据绑定(bind)表达式之后(如下建议)。我没有得到看起来很糟糕的字符串文字,但我也没有得到其他任何东西。

<cc1:customControl runat="server" Title='<%# PagePropertyValue%>' >
more content
</cc1:customControl>

我需要对自定义控件执行什么操作才能获取这种值?或者我需要对页面做些什么。

最佳答案

你不能。 <%= %> 会将字符串直接写入响应流,这在服务器控件构建之后发生。请参阅this post以获得解释。

所以它要么是代码隐藏,要么是 <%# + 数据绑定(bind),正如 Zachary 建议的那样。

关于asp.net - 如何使我的 ASP.NET 服务器控件将嵌入的代码块作为属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com