关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】

本文介绍了ASP.NET中HyperLink控件的NavigateUrl属性在设置带有参数的链接时可能遇到的问题及解决方法,包括两种有效的参数绑定方式以及GridView环境下HyperLinkField的配置技巧。
 

关于HyperLinkNavigateUrl属性的链接地址带参数出错的问题

问题描述HyperLink控件的NavigateUrl=’~/PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>

运行结果,链接变成

http://localhost:1107/.../PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>

也就是说绑定部分没有被解析

方法一: NavigateUrl=’ <%#Eval("userID","~/PersonalManage/userInfo.aspx?uid={0}") %>

方法二: NavigateUrl='<%# "~/PersonalManage/PersonalInfoChange.aspx?UID="+Eval("userID") %>'

 

如果是GrilView控件的HyperLinkField,则可以这样写(因为GrilView控件的HyperLinkFieldNavigateUrl不支持直接在=号后面加绑定)

<asp:HyperLinkField HeaderText="个人信息" Text="查看" DataNavigateUrlFormatString="~/PersonalManage/PersonalInfoChange.aspx?uid={0}" DataNavigateUrlFields="userID" />

 

也可以将HyperLinkField转换为TemplateField,然后再在TemplateField里加HyperLink,再按照前面的方法做即可

转载于:https://www.cnblogs.com/linyc/archive/2009/06/13/1502501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值