TextBox 中的 ASP.net 简写
我正在尝试执行以下操作:
<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />
当我执行页面时,它的输出为 <%= Name %>而不是实际执行response.write。
我尝试修改它以使用 <% Response.Write(Name) %>相反,它做了同样的事情,将文本放在那里。
我可以很好地做到这一点:
<input type="text" value="<%= Name %>" />
这实际上会起作用。为什么当我使用 TextBox 控件时这不起作用?我还有其他方法可以做到这一点吗?
I am trying to do the following:
<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />
When I execute my page it gets output as <%= Name %> instead of actually doing a response.write.
I tried modifying it to use the <% Response.Write(Name) %> instead but it did the same thing, putting the text there instead.
I can do this just fine:
<input type="text" value="<%= Name %>" />
That will actually work. Why doesn't this work when I use the TextBox control? Is there another way I'm supposed to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用隐藏代码:
txtName.Text = Name;
或者,在隐藏代码中添加
Page.DataBind()
并将控件的语法更改为:< ;asp:TextBox ID="txtName" runat="服务器" Text="<%# 名称 %>" />
请注意
#
而不是=
。#
表示数据绑定表达式Either use code behind:
txtName.Text = Name;
Or, add
Page.DataBind()
in your code behind and change the syntax of your control to:<asp:TextBox ID="txtName" runat="server" Text="<%# Name %>" />
Note the
#
rather than the=
.#
represents a data-binding expression因为控件的呈现方式与文字不同。使用代码隐藏设置
Text
属性。Because the control is rendered differently than a literal. Use the codebehind to set the
Text
property.