在ASPX中编码解码查询字符串

时间:2011-03-23 09:45:27

标签: asp.net encoding urlencode encode

我需要从aspx本身编码查询字符串,就像我们做<%Eval()%> .Below是我的html

<asp:HyperLinkField HeaderText="Your Header" 
 DataNavigateUrlFields="userId" 
  DataTextField="Your Data Field to Display" 
 HeaderStyle-HorizontalAlign="Center"
  DataNavigateUrlFormatString="mypage.aspx?type=2&userId={0}" 
 ItemStyle-Width="35%"  
 ItemStyle-HorizontalAlign="Left" 
   />

在这里,我想对参数类型和用户ID进行加密或简单编码,使其看起来像加密。

1 个答案:

答案 0 :(得分:0)

我正在回复自己的帖子,作为对他人的帮助。我已经取得了成果并公布了结果。

而不是asp:HyperlinkField,使用下面的代码

    <asp:TemplateField HeaderText="Project">
        <ItemTemplate>
           <asp:HyperLink ID="OpenDoc" runat="server" 
NavigateUrl='<%# this.ResolveUrl(string.Format("AddPropertyDetail.aspx?pid={0}&s=1",base64Encode(Eval("PropertyID").ToString()))) %>'
    ToolTip="Click here to open the image" Text='<%#Eval("Area") %>'>' Target="_blank">
           </asp:HyperLink>
      </ItemTemplate>
  </asp:TemplateField>