如何在ASP文本框中显示会话值

时间:2011-07-22 13:52:25

标签: asp.net session textbox

一个基本问题,但Stack Overflow上没有这样的问题(对于ASP.NET)

<asp:TextBox ID="txtUserName" runat="server" Text=<% Session["UserName"] %> >

我一周前做过这个,现在出了点问题。应该很简单。我也试过&lt;%=%&gt;,它也没用。在'&lt; %%&gt;'周围加一个引号给出绑定错误。帮助

3 个答案:

答案 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信息可能会有所帮助。