2

我正在尝试执行以下操作:

<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />

当我执行我的页面时,它会以 <%= Name %> 的形式输出,而不是实际执行 response.write。

我尝试修改它以使用 <% Response.Write(Name) %> 代替,但它做了同样的事情,而是将文本放在那里。

我可以很好地做到这一点:

<input type="text" value="<%= Name %>" />

这实际上会起作用。为什么当我使用 TextBox 控件时这不起作用?我应该这样做吗?

4

2 回答 2

4

要么使用后面的代码:

txtName.Text = Name;

或者,Page.DataBind()在后面添加代码并将控件的语法更改为:

<asp:TextBox ID="txtName" runat="server" Text="<%# Name %>" />

注意#而不是=. #表示数据绑定表达式

于 2011-06-01T15:06:33.657 回答
0

因为控件的呈现方式与文字不同。使用代码隐藏设置Text属性。

于 2011-06-01T15:00:31.680 回答