gpt4 book ai didi

asp.net - 在 ASP.NET 页面上多次重用变量

转载 作者:行者123 更新时间:2023-12-03 16:44:46 26 4
gpt4 key购买 nike

问这么简单的问题,我觉得有些愚蠢,但我似乎找不到答案。我是 ASP.NET (C#) 的新手,但我正在通过构建一组显示报告的简单网页来学习。我有一个代表公司名称的变量。我需要在网页的多个地方输出这个变量。我发现输出变量的唯一方法是:

company_name.Text = "Acme Windows";

然后
<asp:literal id="company_name" runat="server" />

我的问题是我想在页面上的多个位置使用 company_name。我真的必须创建一个单独的变量,每次放置在页面上时都保持相同的值吗?如果我只是将上面的 XML 代码复制到我想显示变量的所有地方,它显然会创建一个编译错误,因为该 ID 已经定义。

我觉得我错过了一些非常明显的东西。

最佳答案

最简单的方法是在你的代码隐藏类中创建一个字符串变量或属性并使用 <%= %>表示法( Response.Write 的缩写)以内联方式将其呈现在您的页面上:

// You can do this anywhere on your .aspx, as many times as you like.
<%= this.CompanyName %>

// Better yet, html encode the value to protect against various threats,
// such as cross-site script injection (XSS)
<%= HttpUtility.HtmlEncode(this.CompanyName) %>

.NET 4.0 引入了一种新的快捷方式 ( Html Encoding Blocks ) 来对您的输出进行 html 编码:
<%: this.CompanyName %>

关于您的原始方法,ASP.NET Web 控件如 Literal 代表网页的各个部分 - 您不能在页面上多次使用它们,因为对象实例 company_name指的是 <asp:literal> 生成的 HTML 的特定部分在您的 .aspx 页面中。

关于asp.net - 在 ASP.NET 页面上多次重用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com