0

データベース内の 1 つの列 (機密情報を含む) を除いて同一の 2 つのページがあり、ページの 1 つには表示されません。

例えば

myPageIncludeSensitiveInfo.aspx
myPageExlucdeSensitiveInfo.aspx

この時点で、各ページは個別のコード ビハインド ファイルに含まれています。1 つのページでこれを行う方法を見つける方法を教えてください。pagebaseclassセキュリティに使用される があります。の使用は許可されていませんQuerystrings

e.g. myPage.aspx?include=true 
or   myPage.aspx?exclude=true

Windowsページでは、次のオプションがありました:

dim myPage1 as new myPage
myPage.bIncludeSensitiveInfo = False
myPage1.show()

しかし、asp.net formsそれはであり、response.redirect事前にプロパティを設定できるかどうかわかりません。

ありがとうございました

4

1 に答える 1

1

querystring-parameter の使用が許可されていない場合 (この場合は妥当) Session、.

Session("includeSensitiveInfo") = True
Response.Redirect("myPage.aspx")

そしてmyPage.aspx(列がaの列を意味し、GridViewそれが最初であると仮定します):

gridView1.Columns(0).Visible = Session("includeSensitiveInfo") IsNot Nothing _
            AndAlso DirectCast(Session("includeSensitiveInfo"), Boolean)

ASP.NET アプリケーションで永続的なユーザー状態を管理するための 9 つのオプション

于 2013-03-04T09:24:39.620 に答える