繁体   English   中英

文本框中的 ASP.net 速记

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM