我正在尝试执行以下操作:
<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />
当我执行页面时,它会输出为<%= 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 %>" />
请注意 #
而不是=
。 #
表示数据绑定(bind)表达式
关于c# - TextBox 中的 ASP.net 简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203257/