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

Ham*_*han 6 asp.net session textbox

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

<asp:TextBox ID="txtUserName" runat="server" Text=<% Session["UserName"] %> >
Run Code Online (Sandbox Code Playgroud)

我一周前做过这个,现在出了点问题.应该很简单.我也试过<%=%>,它也没用.在"<%%>"周围添加单引号会产生绑定错误.救命

asa*_*yer 8

我通常使用属性隐藏aspx代码中的实现细节:

.cs文件

public string UserName { get { return Session["UserName"]; } }
Run Code Online (Sandbox Code Playgroud)

的.aspx

<asp:TextBox ID="txtUserName" runat="server" Text='<%= UserName %>' >
Run Code Online (Sandbox Code Playgroud)


Ham*_*han 5

我所做的是拉出C#代码中的文本框并将其文本值设置为会话.例:

txtUserName.text = Session["UserName"];
Run Code Online (Sandbox Code Playgroud)

在其中一个检查会话值的函数中使用它,或者您可以在page_load函数中使用它(每个页面的默认函数)