TextBox 中的 ASP.net 简写

发布于 2024-11-10 14:41:11 字数 413 浏览 0 评论 0原文

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

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝不服输 2024-11-17 14:41:11

使用隐藏代码:

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

携君以终年 2024-11-17 14:41:11

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

Because the control is rendered differently than a literal. Use the codebehind to set the Text property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文