怎么给HyperLinkColumn的DataNavigateUrlField指定多个字段?
楼主tanrui(Tanruy)2004-08-15 10:43:52 在 .NET技术 / ASP.NET 提问
我想让HyperLinkColumn的url参数有两个字段:
somepage.aspx?id=1&name=terry
在数据源中的字段是ID和Name,
那应该怎么写DataNavigateUrlField? 问题点数:20、回复次数:5Top
1 楼saucer(思归)回复于 2004-08-15 10:57:02 得分 20
HyperLinkColumn doesn't support multiple parameters, use TemplateColumn instead
<asp:TemplateColumn HeaderText="View Details">
<ItemTemplate>
<asp:Hyperlink runat="server" Text='View Details'
NavigateUrl='< %# "page.aspx?ViewID=" & Server.UrlEncode(Container.DataItem("ListingNo"))
"&Param2="&Server.UrlEncode(DropDown1.SelectedItem.Value)%> '
ID="Hyperlink1" NAME="Hyperlink1" />
</ItemTemplate>
</asp:TemplateColumn>
see
http://www.dotnetspider.com/Technology/KBPages/585.aspx
Top
2 楼webdiyer(陕北吴旗娃)回复于 2004-08-15 10:57:29 得分 0
用模板列,或者在DAtaGrid的ItemDataBound事件处理程序中先用FindControl方法找到对应列的HyperLink,然后通过绑定的数据指定它的NavigateUrl属性。Top
3 楼tongtianming(菜鸟也有梦想)回复于 2004-08-15 11:01:32 得分 0
<asp:HyperLinkColumn DataNavigateUrlField="Num" DataNavigateUrlFormatString="Response.Redirect('../YL/YL.htm?id={0}')" DataTextField="Link" HeaderText="链接"></asp:HyperLinkColumn>
<asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="javascript:window.showModalDialog('ViewDetail.aspx?id={0}');" DataTextField="id" HeaderText="ID"></asp:HyperLinkColumn>
*************datagride列传递多个数据*********
<asp:TemplateColumn HeaderText="备注">
<ItemTemplate>
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="Editfittings.aspx?str1=<%# DataBinder.Eval(Container.DataItem, 'ID')%>&str2=<%# DataBinder.Eval(Container.DataItem, 'CarType')%>" text='<%# DataBinder.Eval(Container.DataItem,"备注")%>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
当年我写的,有2种方法能选择Top
4 楼tnt8csdn2000(琥珀雨田)回复于 2004-08-15 11:41:45 得分 0
既然用模板列了,就用linkbutton,在后台想怎么写就怎么写。Top
5 楼46539492(男儿当自强(http://blog.csdn.net/46539492/))回复于 2004-08-15 11:45:46 得分 0
就用模板列。
<asp:TemplateColumn HeaderText="备注">
<ItemTemplate>
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="Editfittings.aspx?str1=<%# DataBinder.Eval(Container.DataItem, 'ID')%>&str2=<%# DataBinder.Eval(Container.DataItem, 'CarType')%>" text='<%# DataBinder.Eval(Container.DataItem,"备注")%>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
或者
<a href=“list.aspx?id='<%#databinder.eval(container.dataitem,"id")'&child='<%#databinder.eval(container.dataitem,"child")'”>连接</a>
分享到:
相关推荐
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}" 15.DataGrid行随鼠标变色 private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls....
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}" 15.DataGrid行随鼠标变色 private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls....
本文就给出一些.net的经典代码,希望对大家有所帮助…… 1.弹出对话框.点击转向指定页面 Response.Write(""); Response.Write(""); 2.弹出对话框 Response.Write(""); 3.删除文件 string filename =...
获取错误信息并到指定页面 10.清空Cookie 11.自定义异常处理 12.Panel 横向滚动,纵向自动扩展 13.回车转换成Tab 14.DataGrid超级连接列 15.DataGrid行随鼠标变色 16.模板列 17.数字格式化 18.日期格式化 19....
9.获取错误信息并到指定页面 5 10.清空Cookie 5 11.自定义异常处理 5 12.Panel 横向滚动,纵向自动扩展 8 13.回车转换成Tab 9 14.DataGrid超级连接列 9 15.DataGrid行随鼠标变色 9 16.模板列 9 17.数字格式化 10 18....
1.使用DataGrid中的超链接列—HyperLinkColumn 相信很多人都使用过datagrid中的超链接列,它很好用,默认情况下只能传递一个参数,如下所示: 代码如下:”CompanyName” DataNavigateUrlField=”CustomerID” ...
使用多个Web Application专案 Web Application专案属性 离线作业及权限设定 测试及执行 使用及执行范例 4-2使用Config 4-2-1可使用的标记 取得浏览器资讯 记录字串 自订标记 ...