gpt4 book ai didi

.net - 引用 .aspx 页面上的代码隐藏属性?

转载 作者:行者123 更新时间:2023-12-01 01:00:08 25 4
gpt4 key购买 nike

在 .aspx 页面上,将服务器控件的属性链接到页面类的属性(其代码隐藏)的最佳方式是什么?我读过的唯一方法是使用数据绑定(bind):

<asp:TextBox ID="txt" runat="server" Text='<%# Me.SomePropOfMine %>' />

然后调用 Me.txt.DataBind()Me.Databind()从代码隐藏。有没有办法单独在 .aspx 页面上建立这种关系,或者如果您有许多要绑定(bind)的控件(无需绑定(bind)整个页面),可以简化该过程?

最佳答案

您可以Databind()全部 Me或容器控件(您也可以在所需控件周围添加 PlaceHolder 控件)。因为DataBind()递归地在子控件上进行。

如果除此之外不需要 DataBinding,更好的方法是使用 Code Expression Binder

http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx

这允许您使用 <%$ Code: Me.Property %>而不是 <%# Me.Property %> .

如果您根本不了解表达式构建器,请查看以下介绍性帖子:
http://www.4guysfromrolla.com/articles/022509-1.aspx

请注意 <%= Me.Property %>不适用于 <asp:TextBox ... 等 Web 控件诸如此类...

附言
Code 的唯一缺点表达式生成器是您没有智能感知。我通常通过写 <%= Me.TestSomething %> 来解决这个问题。在标记内获取我的智能感知,然后替换 <%=<%$ Code:完成后。烦人,但如果你不想走 DataBind() 路线(而且你不应该导致它可能与你想要做的现有真实数据绑定(bind)冲突。相信我,试图让这些工作是 hell ),那么这个是要走的路。

关于.net - 引用 .aspx 页面上的代码隐藏属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009865/

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