0

基本的に、現在ログオンしているユーザー名を ASP.Net サイトから別のページにクエリ文字列として送信しようとしています。VBコードのボタンのリダイレクトからこれを機能させましたが、現在aspxページで機能させる必要があります。

<asp:HyperLink  ID="HyperLink1" runat="server" Text="My Details" NavigateUrl="/wfMyDetails.aspx?UserID=<%: Membership.GetUser().UserName %>" />

リンクは機能しますが、ユーザー名を取得する代わりに文字通り <%: Membership.GetUser().UserName %> を渡します。私はこれをいくつかの異なる方法で試しましたが、これまでのところどれも機能していないようです。

どんな提案でも大歓迎です。私はいくらかの髪を保持するかもしれません...

ありがとう、ジョン。

4

1 に答える 1

1

サーバータグでネストされたコードを使用することはできません!

PageLoad! などの CodeBehind で Navigate URL を設定する必要があります。

HyperLink1.NavigateUrl = "/wfMyDetails.aspx?UserID=" & Membership.GetUser().UserName

<a>または、通常のタグを使用するだけです:

<a href="/wfMyDetails.aspx?UserID=<%: Membership.GetUser().UserName %>">MyLink</a>
于 2013-08-22T08:50:37.717 に答える