Gridview hyperlinkfield传值问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:51:07
<asp:hyperlinkfield DataNavigateUrlFields="path" DataNavigateUrlFormatString="~/modifytxt.aspx?path={0}"
DataTextField="path" HeaderText="path" />

我想实现Gridview绑定数据库显示数据ID,NAME,PATH;然后点击PATH字段的数据就会弹出新窗口,PATH字段的值也传递到新窗口进行使用.
问题一:按我上面的写法,没有显示超连接的点击样式,就是说无法选择.
问题二:我在新窗口的后台path1 = Request.QueryString.Get("path").ToString();这样写对么?能拿到值么?
请麻烦给出示例代码..谢谢..
path里面的值是系统的绝对路径.我要把值传送到新的页面..按我上面的写法,不行啊..我也不知道不行在哪里.

那就有问题了,你取了绝对地址,所以肯定有“:”,而冒号在url中有特殊含义的,表示端口号,所以肯定会出错。建议你取相对地址作为参数,反正不要有冒号出现在path里面。
——————————————————————
一、
没看出有什么问题,可能是你读取到的path值里面有什么不合适的字符吧?

二、
应该是可以的,也可以直接写
Request.QueryString["path"].ToString();

转换成模板列-编辑模板 在模板里面写
<a href="yourpath.aspx?path=<%#Eval("path")%>" target="_blank"><%#Eval("path")%></a>
样式用样式表控制

二 可以