各位大哥请进,GridView问题!在线等...
GridView中我加入了一列如下:如果我想当点击ITEM时此页面重新打开一个新的页面显示该ITEM的详细信息该怎么实现啊,并且还要同时传递一些参数!
<asp:ButtonField ButtonType= "link " DataTextField= "ITEM "HeaderText= "Detail " />
------解决方案--------------------start要找出来!
string start =((TextBox)e.Row.FindControl( "txtStartDate ")).Text;
我觉得你好像是想把GridView中的值传到ShowDetail页面!你可以用HyperLink把数据传到ShowDetail去
------解决方案--------------------使用模板列,然后拉个LinkButton 在 LinkButton 里增加2个属性 CommandName= <%#Bind( "字段1 ")%> CommandArgument= <%#Bind( "字段2 ")%>
在RowCommand 事件中 用 e.CommandName e.CommandArgument 就可以取到值了
然后可以用 Server.Redirect( "a.aspx?id "=e.CommandName) 等等
HyperLink 就直接些在前台 href= "a.aspx?id= " <%#Bind( "ddd ")%>
------解决方案--------------------在GridView加入HyperLink列
<asp:HyperLinkField DataNavigateUrlFields= "字段1,字段1 " DataNavigateUrlFormatString= "ShowDetail.aspx?字段1={0}&字段1={1} "
DataTextField= "值 " HeaderText= "值 " Target= "_blank " >
</asp:HyperLinkField>