问题描述
a.aspx现有一GridView,其中有一列嵌入了hyperlink:<Columns><asp:HyperLinkFieldDataTextField="PKID"DataTextFormatString="编辑"datanavigateurlfields="PKID"datanavigateurlformatstring="~Mod_InvestEdit.aspx?XID={0}"/></Columns>现问题如下:调用该页面方法为:a.aspx?CID=1现需在datanavigateurlformatstring="~Mod_InvestEdit.aspx?XID={0}"之后再加上&CID=1,请问如何获取这个参数1?
解决方案
解决方案二:
这个是我昨天刚整理的这2天刚处理的问题可以参考下http://www.cnblogs.com/dr592112441/archive/2012/04/11/2441825.html
解决方案三:
该回复于2012-04-12 12:33:50被版主删除
解决方案四:
本帖最后由 net_lover 于 2012-04-12 12:39:10 编辑
解决方案五:
引用3楼的回复:
datanavigateurlfields="PKID,CID"datanavigateurlformatstring="~/Mod_InvestEdit.aspx?XID={0}&CID={1}"/>
你这个方法不对,fields里填的是绑定数据表里的列,PKID是数据库里的列,我要取的CID是页面间传过来的参数
解决方案六:
页面传过来的不能这样写,要采用<asp:TemplateField><ItemTemplate><ahref='<%=Page.ResolveUrl("~/Mod_InvestEdit.aspx")%>?XID=<%#Eval("XID")%>&CID=<%=Request.QueryString["CID"]%>'>xx</a></ItemTemplate></asp:TemplateField>
解决方案七:
本帖最后由 net_lover 于 2012-04-12 13:13:10 编辑
解决方案八:
也可以<ItemTemplate><asp:HyperLinkID="x"runat="server"NavigateUrl='<%#Page.ResolveUrl("~/Mod_InvestEdit.aspx")+"?XID="+Eval("XID")+"&CID="+Request.QueryString["CID"]%>'>yyy</asp:HyperLink></ItemTemplate>