一个基本问题,但Stack Overflow上没有这样的问题(对于ASP.NET)
<asp:TextBox ID="txtUserName" runat="server" Text=<% Session["UserName"] %> >
我一周前做过这个,现在出了点问题。应该很简单。我也试过&lt;%=%&gt;,它也没用。在'&lt; %%&gt;'周围加一个引号给出绑定错误。帮助
答案 0 :(得分:8)
我通常使用属性隐藏aspx代码中的实现细节:
.cs文件
public string UserName { get { return Session["UserName"]; } }
的.aspx
<asp:TextBox ID="txtUserName" runat="server" Text='<%= UserName %>' >
答案 1 :(得分:5)
我所做的是在C#代码中拉出文本框并将其文本值设置为会话。 例如:
txtUserName.text = Session["UserName"];
在其中一个检查会话值的函数中使用它,或者您可以在page_load函数中使用它(每个页面的默认函数)
答案 2 :(得分:1)
现在我认为您的代码应该像<asp:TextBox ID="txtUserName" runat="server" Text='<%# Session["UserName"] %>' >
我总是忘记内联代码的语法,我认为this信息可能会有所帮助。