我需要从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进行加密或简单编码,使其看起来像加密。
答案 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>