在server-tag之外设置元素文本

时间:2017-12-16 14:29:14

标签: c# html asp.net

是否可以将Text放在<form runat="server">代码之外的元素中?

我正在尝试至少在Session元素中输出我的<a>值,例如用户名。

在我的 login.aspx.cs 中,我开始会话

Session["username"] = firstname.Text;

然后尝试将其输出到<form>标记

之外的其他网页导航
<div class="collapse navbar-collapse" id="navbar-brand-centered">
   <ul class="nav navbar-nav">
      <li><a href="home.aspx">Home</a></li>
   </ul>
   <ul class="nav navbar-nav navbar-right">
      <li><a href="account.aspx" id = "account"><!--The place where i will output--></a></li>
      <li><a href="functions/logout.aspx">Logout</a></li>
    </ul>
</div>

我试图调用id的{​​{1}}它没有出现在建议中,我开始认为它在服务器标签之外。 感谢您的理解和帮助。

1 个答案:

答案 0 :(得分:1)

<%# Session["username"].ToString() %>一样使用它,您无需从代码后面设置,您将直接访问它。

<div class="collapse navbar-collapse" id="navbar-brand-centered">
   <ul class="nav navbar-nav">
      <li><a href="home.aspx">Home</a></li>
   </ul>
   <ul class="nav navbar-nav navbar-right">
      <li><a href="account.aspx" id = "account"><%# Session["username"].ToString() %></a></li>
      <li><a href="functions/logout.aspx">Logout</a></li>
    </ul>
</div>