但不幸的是,这不起作用,我知道我可以在 Page_Load 上分-6ren">
gpt4 book ai didi

asp.net - 将动态变量传递给 UserControl 属性

转载 作者:行者123 更新时间:2023-12-03 23:32:29 24 4
gpt4 key购买 nike

我正在创建一个 UserControl 并将一个变量传递给它。

如果我这样做,效果很好:

<uc:TestControl ID="testControl" runat="server" Variable="test"></uc:TestControl>

但是我想像这样将动态变量传递给控件:
<uc:TestControl ID="testControl" runat="server" Variable="<%=dynamicVariable%>"></uc:TestControl>

但不幸的是,这不起作用,我知道我可以在 Page_Load 上分配它,但我不喜欢这种方式。

所以我想知道这是否可能。有没有 任何方式将动态变量分配给我想要的属性?还是我需要在 Page_Load 中执行此操作?

对于任何反馈,我们都表示感谢!
谢谢!

最佳答案

<%=语法不适用于标记为 runat="server" 的控件.尝试使用数据绑定(bind)语法

Variable="<%#dynamicVariable%>"

然后调用 databind根据此 SO question 在用户控件上

编辑

对于数据库,我认为这是直接的
testControl.DataBind()

在 ASP.Net 3.5 及更高版本中受支持。

关于asp.net - 将动态变量传递给 UserControl 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416518/

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