(原创)怎么为DataGrid中的链接设置多个参数

王朝asp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

在使用DataGrid的时候如果你有一个asp:HyperLinkColumn又想使用多个需要绑定的参数作为链接的url,那么请改成模板列,使用普通的link标签<a>或者asp:HyperLink都可以,下面2种实现多绑定参数的解决方案。同样对http://blog.csdn.net/lovecherry/archive/2005/02/25/301441.aspx进行改造。

(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。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有