关于Gridview中HyperLinkField 点击打开时的 传值问题!

fanyang111 2009-04-22 11:47:32
我的gridview右上角中点击 编辑列,添加了一个 HyperLinkField,然后 我想实现 点击这个超链接时,转向新的页面 a.aspx,然后把 同一行中的别的列(比如说第三列)中的值传过去。该如何实现?

具体来说 在 GridView1_RowDataBound 中该如何写代码?

谢谢了,尽量说的详细点

...全文
534 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanyang111 2009-04-23
  • 打赏
  • 举报
回复
试了一下,真的可以了!谢谢啊

但是,我想问一下,在GridView1_RowDataBound 不能实现吗?因为具体应用上 还需要把 第三列的值进行判断和处理的。GridView1_RowDataBound 里控制更加灵活点啊!
fanyang111 2009-04-23
  • 打赏
  • 举报
回复
问一下:SomeField 指什么?
还有 ={0} 是什么意思?
Jinglecat 2009-04-23
  • 打赏
  • 举报
回复
不需要在RowDataBound 中写,直接在 HyperLinkField 中绑定即可

<asp:hyperlinkfield datatextfield="SomeField"
datanavigateurlfields="第三列字段名"
datanavigateurlformatstring="some.aspx?param={0}"

aqua_w 2009-04-23
  • 打赏
  • 举报
回复
多个参数写法:
<asp:HyperLinkField DataTextField="CALLID" HeaderText="Number" DataNavigateUrlFields="CALLID,Equipid"
DataNavigateUrlFormatString="~/Detail.aspx?CALLID={0}&ID={1}"
SortExpression="SERVICECALLID">
</asp:HyperLinkField>
aqua_w 2009-04-23
  • 打赏
  • 举报
回复
多个参数写法:
<asp:TemplateField HeaderText="Link">
<ItemTemplate>
<asp:HyperLink ID="hlUrl" runat="server" NavigateUrl='<%# "~/Detail.aspx?pare1="+Eval("pare1")+"&ModelID="+Eval("ModelID")+"&ID="+Eval("ID")%>' Text='<%# Eval("pare1") %>' />
</ItemTemplate>
</asp:TemplateField>
qqshenyunzcz 2009-04-23
  • 打赏
  • 举报
回复
{0} 表示你对应参数的索引位置
这里就表示你传的那个唯一的参数
greymouseyu 2009-04-23
  • 打赏
  • 举报
回复
RowDataBound只是GridView进行数据绑定时才用!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧