gpt4 book ai didi

c# - 使用c#表达式定义服务器标签属性值

转载 作者:行者123 更新时间:2023-11-30 20:11:41 25 4
gpt4 key购买 nike

是否可以从 c# 表达式设置服务器标记的属性,即类似

<asp:TextBox Width='<%= [some c# expression] %>'/> 

?

虽然这会非常简单,但我无法运行这样的表达式。

感谢您的帮助

瑞安

最佳答案

是的,这是可能的。您需要确保控件在服务器端运行 ( runat="server" ),但这取决于您尝试在表达式中评估的内容。

只要表达式返回一个字符串,就应该没问题。

<asp:TextBox id="txt" runat="server" Width='<%= (10 * 10).ToString() %>px'/> 

这将导致 width='100'在浏览器中。

更新:

以上是完全错误的。您不能以这种方式将服务器端代码呈现 block (<%%><%=%>)放入服务器端控件标记中(因为它已经是运行服务器端)。

为了动态控制值,这需要在代码隐藏或单独的渲染 block 中完成:

<%
txt.Width = (10 * 10).ToString() + "px";
%>
<asp:TextBox id="txt" runat="server" />

参见 thisthis供引用。

关于c# - 使用c#表达式定义服务器标签属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404109/

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