如何在我的 aspx 页面上显示变量值背后的代码
Posted
技术标签:
【中文标题】如何在我的 aspx 页面上显示变量值背后的代码【英文标题】:How do I display the code behind variable value on my aspx page 【发布时间】:2018-06-21 02:05:45 【问题描述】:您好,我有一个默认 aspx 页面及其代码隐藏页面,我想将代码隐藏页面上特定变量的值呈现到 aspx 页面。 例如:-
protected void Page_Load(object sender, EventArgs e)
int i=12;
现在我在我的 aspx 页面上使用引导控件
<button type="button" class="btn btn-primary">Primary <span class="badge">7</span></button>
我想在 7 的位置显示 i 的值(存在于文件后面的 c# 代码中)
请指导我...
【问题讨论】:
【参考方案1】:简单的方法是使用像标签这样的服务器控件而不是跨度,您可以通过这种方式在代码隐藏中设置文本。
C#
protected void Page_Load(object sender, EventArgs e)
int i = 12;
Lbl_Badge.Text = i.ToString();
标记:
<button type="button" class="btn btn-primary">Primary <asp:Label CssClass="badge" runat="server" ID="Lbl_Badge" Text="7" /></button>
【讨论】:
谢谢abney317!!【参考方案2】:如果您不想像@abney317 的示例那样使用 ASP 标签,您可以这样做:
代码隐藏
protected void Page_Load(object sender, EventArgs e)
int i = 12;
BadgeValue.Innerhtml = i.ToString();
标记:
<button type="button" class="btn btn-primary">Primary <span class="badge" id="BadgeValue" runat="server">0</span></button>
注意:如果您要显示可能来自用户的文本,则应确保对您放入控件的 InnerHtml 的任何内容进行 AntiXss.HtmlEncode。
【讨论】:
int i = 12; BadgeValue.InnerHtml = i.ToString();工作!!! @abney317 对您的更改有编辑合并冲突,添加到您建议的错过的 ToString() 中。以上是关于如何在我的 aspx 页面上显示变量值背后的代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 javascript 代码中更改 django 模板变量值?