怎么给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>
分享到:
相关推荐
这里,`DataNavigateUrlFields`属性指定了链接的字段名,而`DataNavigateUrlFormatString`则定义了链接的格式字符串,其中的`{0}`会被当前行的数据所替换,从而构建出完整的URL地址。但是,这种方式不会控制新窗口的...
- 在`DataGrid`中添加超链接列:可以通过`asp:HyperLinkColumn`来实现,指定`DataNavigateUrlField`为链接的URL字段,`DataNavigateUrlFormatString`定义URL格式,`Text`定义显示文本。 - 在`DataGrid`中添加`...
- `DataNavigateUrlField`指定用于构建导航URL的数据字段。 - `DataNavigateUrlFormatString`允许您自定义URL格式,例如GET参数的传递。 - `Target`可以设置链接打开的新窗口或标签页。 3. **按钮列...
在这个例子中,"FieldName1"和"FieldName2"是数据源中的字段名,"Column1"和"Column2 (Currency)"是显示的列标题,而"{0:C}"格式字符串将"FieldName2"的数据格式化为货币样式。 此外,其他列类型如TemplateColumn...
6. 设置HyperLinkColumn的目标窗口:在ASP.NET GridView或DataGrid中,如果使用HyperLinkColumn展示链接,可以指定目标窗口,例如打开新窗口: ```xml <asp:HyperLinkColumn DataTextField="ColumnName" ...
例如,以下代码展示了如何创建一个简单的HyperLinkColumn,它将`CustomerID`字段作为导航URL的参数: ```xml <asp:HyperLinkColumn DataTextField="CompanyName" DataNavigateUrlField="CustomerID" ...
它提供了丰富的功能,如排序、分页、筛选等,并且可以通过模板字段自定义列的样式和行为,包括添加超链接。 **二、前端页面设置** 1. **添加GridView控件**:在ASP.NET网页(.aspx文件)中,首先需要在设计视图或源...
使用HyperLinkColumn的 NavigateUrlField 和 DataNavigateUrlFields 属性,结合DataBinder.Eval()方法,可以将行数据作为参数传递给链接。 7. 表格点击改变颜色: 为DataGrid或GridView添加RowCommand事件,通过...
以上仅是ASP.NET编程中的一部分常见操作,实际上还包括页面间通信、用户验证、数据绑定、错误处理等多个方面。ASP.NET提供了一个丰富的框架,使得开发者能够构建高效、可维护的Web应用程序。在实际开发中,根据具体...
ASP.NET 动态网页制作是Web开发中的一个重要领域,它允许开发者创建交互性强、功能丰富的网站应用程序。...在实际应用中,还需要考虑错误处理、安全性以及用户体验等多个方面,以确保开发出稳定且用户友好的Web应用。
这里的HyperLinkColumn用法展示了如何在ASP.NET的GridView中创建一个链接列,将数据字段的值作为参数传递给目标页面。`DataBinder.Eval`函数用于获取数据绑定源中的值,将其插入到链接URL中。 这些代码片段对于...
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....
`DataTextField`指定显示的文本字段,`NavigateUrl`则定义链接的地址。在`NavigateUrl`中使用服务器端表达式`(Container.DataItem, "数据字段1") %>`,可以将数据源中的某个字段值插入到链接URL中。 以上代码示例都...
在 `DataTextField` 中指定要显示的字段,而在 `NavigateUrl` 中设置链接的URL,可以通过 `DataBinder.Eval` 来获取当前项的数据字段值,并将其拼接到URL中。 以上代码示例展示了 ASP.NET 中的一些基础操作,包括...
使用ASP.NET的`HyperLinkColumn`控件,可以在表格中创建链接列,通过`DataTextField`设置显示字段,`NavigateUrl`设置链接地址,`DataBinder.Eval`用于动态插入数据字段值到URL中。 这些知识点涵盖了ASP.NET中的...
以下是一些常见的ASP.NET代码示例,涵盖了页面交互、数据操作和用户界面等多个方面: 1. **打开新窗口并传递参数**: 这个代码段展示了如何通过JavaScript在用户点击后打开一个新的窗口,并将参数从当前页面传递到...
这段代码通过JavaScript的`window.open`函数实现打开一个新的窗口,并将参数通过URL传递给新窗口的页面。`DropDownList1.SelectIndex`表示下拉列表选择的索引,`Request.QueryString`则用于在目标页面获取这些参数...