DataGrid中多个参数的超链接列
2008-11-05 13:50
381 查看
.net 自带的DataGrid 超链接列只能指定一个动态参数, 可以通过以下方式来改进:
第一种:后台再绑定:
private void mygrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HyperLink link = (HyperLink)e.Item.Cells[0].Controls[0];
string url = link.NavigateUrl;
url += "?id=" + e.Item.Cells[1].Text + "&id2=" + e.Item.Cells[2].Text;
link.NavigateUrl = url;
}
}
第二种:前台增加模板列:
<asp:TemplateColumn HeaderText="test">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.productID") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.productName", "detailspage.aspx?id={0}&id2="+DataBinder.Eval(Container, "DataItem.productID")) %>'>
</asp:HyperLink>
</ItemTemplate>
或
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#String.Format("show.aspx?str={0}&mat={1}",DataBinder.Eval(Container.DataItem,"supplier_id"),DataBinder.Eval(Container.DataItem,"material_po")) %>'>打开</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
转自:http://blog.csdn.net/downmoon/archive/2005/07/11/420941.aspx
第一种:后台再绑定:
private void mygrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HyperLink link = (HyperLink)e.Item.Cells[0].Controls[0];
string url = link.NavigateUrl;
url += "?id=" + e.Item.Cells[1].Text + "&id2=" + e.Item.Cells[2].Text;
link.NavigateUrl = url;
}
}
第二种:前台增加模板列:
<asp:TemplateColumn HeaderText="test">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.productID") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.productName", "detailspage.aspx?id={0}&id2="+DataBinder.Eval(Container, "DataItem.productID")) %>'>
</asp:HyperLink>
</ItemTemplate>
或
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#String.Format("show.aspx?str={0}&mat={1}",DataBinder.Eval(Container.DataItem,"supplier_id"),DataBinder.Eval(Container.DataItem,"material_po")) %>'>打开</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
转自:http://blog.csdn.net/downmoon/archive/2005/07/11/420941.aspx
相关文章推荐
- (轉)动态指定DataGrid中多个参数的超链接列(downmoon)
- 动态指定DataGrid中多个参数的超链接列(downmoon)
- DataGrid带多个超链接参数
- 关于EasyUI在Datagrid里面将某一列设置为超链接并传递当前行的某一参数传递给打开的对话框。
- 动态指定DataGrid中多个参数的超链接列(downmoon)
- 动态指定DataGrid中多个参数的超链接列
- DataGrid 超链接传两个(多个)参数
- easyui datagrid queryParams的使用 动态参数
- datagrid中ajax传递中文参数乱码
- 用超链接提交表单并传递一个参数
- DataGrid中传递两个参数方法
- 隐藏超链接所带参数的方法
- DataGrid 中的 HyperLinkColumn 如何传递多个参数?(未整理)
- datagrid,treegrid携带参数刷新示例
- Jquery-easyUI-datagrid参数之 queryParams
- jsp超链接<a href="../servlet/DeleteProject?pid=<%=rs.getInt("pid")%>">删除</a>传参数到servlet时出现404错误
- DataGrid模版列超级链接列传递参数问题总结(多个参数传递)
- 点击A超链接获取验证码时间参数
- flex4 dataGrid 单元格内加超链接
- EasyUI DataGrid添加超链接