マスターページのページロードでasp.netセッションオブジェクトを作成していますが、セッションが存在するかどうかをコンテンツページで確認しています。最初の最初のロードでは機能しません。更新 (F5) すると、これを取得できます。
主人
Dim User As System.Security.Principal.IPrincipal
User = System.Web.HttpContext.Current.User
Dim username As String
username = User.Identity.Name
Try
lblUsername.Text = "Welcome " & IIf(Not String.IsNullOrEmpty(GetFullName(User.Identity.Name)), GetFullName(User.Identity.Name), User.Identity.Name)
Session("username") = username
Catch ex As Exception
End Try
コンテンツページ
If Not Page.IsPostBack Then
If Not Session("username") Is Nothing Then
Dim Clients As List(Of Dim_Client)
Dim c As New Dim_Client
Clients = c.GetClients(Session("username").ToString)
If Clients.Count > 0 Then
ddlClients.DataTextField = "Client_Name"
ddlClients.DataValueField = "Client_Idx"
ddlClients.DataSource = Clients
ddlClients.DataBind()
End If
End If
End If