日期:2014-05-19  浏览次数:20510 次

在线等候指教:在C#中使用gridview的问题,请大虾帮忙!
我向gridview中使用代码绑定数据,但是绑定的数据集中列的个数和列名是不固定的.
    问题是:我需要gridview的每个数据都是链接(HyperLink),用来调用其它页面,如何编码呢?

------解决方案--------------------
aspx: <asp:gridview id=gv runat=server> </asp:gridview>
cs:gv.datasource=getdataset( "select f1= ' <a href=url1> name1 </a> ',f2= ' <a href=url2> name2 </a> ' ");gv.databind();
要在sql上写。
------解决方案--------------------
//后台数据绑定的时候做下列操作 ,就可以了,代码比较简单就不多说了。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hlf = (HyperLink)e.Row.FindControl( "HyperLink1 ");
hlf.NavigateUrl = "showdetail.aspx?id= " + e.Row.Cells[0].Text;
HyperLink hlfEdit = (HyperLink)e.Row.FindControl( "HyperLink2 ");
hlfEdit.NavigateUrl = "EditArticle.aspx?id= " + e.Row.Cells[0].Text;
}
}