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

问题描述 投票:2回答:1

有可能将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<a>它没有出现在建议中,我开始认为它在服务器标签之外。感谢您的理解和帮助。

c# html asp.net
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.