[英]ASP.net shorthand in TextBox
我正在尝试执行以下操作:
<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />
当我执行我的页面时,它将 output 作为 <%= Name %> 而不是实际执行 response.write。
我尝试修改它以使用 <% Response.Write(Name) %> 代替,但它做了同样的事情,而是将文本放在那里。
我可以很好地做到这一点:
<input type="text" value="<%= Name %>" />
这实际上会起作用。 为什么当我使用 TextBox 控件时这不起作用? 我应该这样做吗?
要么使用后面的代码:
txtName.Text = Name;
或者,在后面的代码中添加Page.DataBind()
并将控件的语法更改为:
<asp:TextBox ID="txtName" runat="server" Text="<%# Name %>" />
注意#
而不是=
。 #
表示一个数据绑定表达式
因为控件的呈现方式与文字不同。 使用代码隐藏设置Text
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.