1使用DataGrid的时候如果你有一个asp:HyperLinkColumn又想使用多个需要绑定的参数作为链接的url,那么请改成模板列,使用普通的link标签<a>或者asp:HyperLink都可以,下面2种实现多绑定参数的解决方案。
(1)后台返回url
前台
<asp:TemplateColumn HeaderText="打开">
<ItemTemplate>
<asp:HyperLink Text="打开" NavigateUrl='<%# myfunc2(DataBinder.Eval(Container.DataItem,"vName"),DataBinder.Eval(Container.DataItem,"iAge"))%> ' Runat="server" Target="_blank" ID="Hyperlink1">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
后台
protected string myfunc2(object s1,object s2)
{
return "newpage.aspx?name="+s1.ToString()+"&age="+s2.ToString();
}
(2)直接前台设定url
<asp:TemplateColumn HeaderText="打开">
<ItemTemplate>
<asp:HyperLink Text="打开" NavigateUrl='<%#"newpage.aspx?name="+DataBinder.Eval(Container.DataItem, "vname")+"&age="+DataBinder.Eval(Container.DataItem, "iage") %>' Runat="server" Target="_blank">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
其实以上2个方案是一回事情,但是前者更加清晰,而且易于后台动态生成url。
2(1)用hyperlinkcolumn.
在itemdatabound里面写咯
if(e.item.itemindex>=0)
{
HyperLink hp = hp(e.item.cells[hpbutton列序数].findcontrol[hpbuttonID]);
hp.NavigateUrl = "***.aspx?bd1="+dropdownlist.selectvalue+"&bd2="+e.item.cells[绑定字段列序数].text;
}
(2)
foreach (DataGridItem item in dg.Items)
{
// 取到你的链接列
//item.cells[3].Controls[0]
// 转换为链接控件
// 赋值 - url, text...
}
分享到:
相关推荐
6. **HyperLinkColumn传递参数**: 使用ASP.NET的`HyperLinkColumn`,可以在表格中创建链接,同时传递数据字段的值作为导航URL的一部分。这在需要根据链接跳转到不同的详细信息页面时非常有用。 以上代码仅是ASP...
7. **表格 HyperLinkColumn 传递参数**: 在 ASP.NET 的 DataGrid 或 GridView 控件中,可以使用 HyperLinkColumn 来创建链接列。通过使用 `<%# DataBinder.Eval %> `表达式,可以从数据源动态地生成链接的 URL,并...
在 GridView 或 DataGrid 中,如果需要创建一个 HyperLinkColumn 并传递参数,可以这样做: ```asp <asp:HyperLinkColumn Target="_blank" Headertext="ID 号" DataTextField="ID" DataNavigateUrlFields="ID" ...
- 在`DataGrid`中添加超链接列:可以通过`asp:HyperLinkColumn`来实现,指定`DataNavigateUrlField`为链接的URL字段,`DataNavigateUrlFormatString`定义URL格式,`Text`定义显示文本。 - 在`DataGrid`中添加`...
在ASP.NET开发中,DataGrid控件...复杂的多参数或需要服务器端处理的链接,可以借助ItemDataBound事件;而HTML超链接标记则适用于模板列中静态内容的链接。在实际应用中,开发者应根据项目需求选择最合适的实现方式。
使用`<asp:HyperLinkColumn>`控件,可以设置`DataTextField`和`NavigateUrl`属性,通过DataBinder.Eval方法动态绑定数据字段值,从而将数据传递到目标页面。 这些是ASP.NET开发中常见的一些代码实践,它们涵盖了...
ASP.NET 程序中常用的三十三种代码是 ASP.NET 开发中经常使用的代码片段,涵盖了表格操作、异常处理、日期格式化、 Cookie 操作等多个方面。下面我们将详细讲解每一个代码片段的使用场景和实现方式。 1. 打开新的...
使用`HyperLinkColumn`控件,可以方便地创建带有参数的链接。通过`DataBinder.Eval`绑定数据字段,将参数传递给`NavigateUrl`属性。 这些只是Web开发中30种常用代码的一部分,它们涵盖了基本的页面交互、数据操作...
初学者在学习ASP.NET时可能会遇到各种问题,本文档“ASP.NET动态网页制作初学者备忘录.doc”提供了针对这些问题的解决策略。 1. 打开新的窗口并传送参数: 当需要在新窗口中加载页面并传递参数时,可以使用...
- 通过`HyperLinkColumn`定义一个超链接列,其中`NavigateUrl`属性用于构建目标URL,可以动态传递多个参数。 - **应用场景**: - 需要在表格中展示可点击的链接,并希望链接能够传递多组数据参数。 7. **表格点击...
函数的参数`'width=300,height=200'`指定了新窗口的宽度和高度,分别为300像素和200像素。这样,无论在哪一行点击,都将弹出一个固定大小的新窗口,展示“detail.aspx”页面的内容。 ### 四、总结 通过上述两种...
使用ASP.NET的`HyperLinkColumn`控件,可以方便地在表格中创建链接,同时将数据字段的值作为参数传递。`DataTextField`属性用于指定显示的文本,`NavigateUrl`属性则可以动态构建链接地址,将数据库字段的值插入到...
从给定的ASP.NET代码片段中,我们可以提炼出多个实用且经典的编程技巧,涉及网页交互、数据处理和用户界面优化等方面。以下是对这些知识点的详细解释: ### 打开新窗口并传送参数 代码示例展示了如何在ASP.NET中...
然后在服务器端获取查询字符串参数: ```csharp string a = Request.QueryString["id"]; string b = Request.QueryString["id1"]; ``` 2. 确认删除操作:为按钮添加一个点击事件,通过JavaScript的confirm函数提示...
在实际开发中,还需要结合数据库访问、状态管理、安全性以及性能优化等多方面知识。对于异常处理,可以创建自定义异常类,捕获并记录错误信息,然后重定向到特定错误页面,以便于调试和用户体验。在ASP.NET中,使用`...