2017-12-17 9 views
0

ホームページの検索結果機能で見つかったページのオプションをgridview hyperlinkfieldに渡したいnavigateUrlユーザーがログインしている場合に目的のページにリダイレクトする誰かが私はit.ThanksにGridView HyperlinkField NavigateUrl login.aspxページまたは目的のページにリダイレクト

を行う方法私は多くの知識を持っていないが、私はいくつかは、私も

<% if (Session["user"] == null) { %> 
<li><a href="login.aspx">Login/Register</a></li> 
<% } %> 

を知っていると知って、私を支援している場合page.iは感謝するでしょう登録/ログインにリダイレクトする場合ではありません私は知っている

<asp:TemplateField HeaderText="Name" SortExpression="Name"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" Text='<%# eval("Name") %>' NavigateUrl='<%#"~/Pages/Topic.aspx?topicId=" + eval("topicId") %>' runat="server"></asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 

答えて

0

codeBehind(gridView_ItemDataBoundハンドラ)のnavigateUrlプロパティに~/login.aspxを割り当てることはできますが、アドレス行にhttp://server.com/Pages/Topic.aspx?topicId=123と入力してページを開くことはできません。
正しい解決策は、ユーザーがtopic.aspxページ(コードビハインド)にログインしているかどうかを確認し、必要に応じてlogin.aspx?returnUrl=/Pages/Topic.aspx?topicId=123にリダイレクトします。

関連する問題