我有一个查询,其输出填充了gridview。 gridview的列不是固定的,即除了第1列之外,其余列数可以变化。
输出表结构大致如下:
name | week1 | week2
stu1 | 23 | 0
stu2 | 45 | 6
列数不同,因为周数不是静态的。 是否有可能在单元格值大于零的单元格中生成超链接?如果可能,那么如何在点击数字时获取行和列索引并重定向到另一个页面以获取详细信息?
答案 0 :(得分:0)
您可以在RowDataBound事件中执行此操作,如msdn:GridView.RowDataBound Event
中所示 void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
for(var cell in e.Row.Cells)
{
int val = 0;
if(int.TryParse(cell.Text,out val)
{
//you can have hyper link here
if(val > 0)
cell.Text = "<a href='void(0);'>" + cell.Text + "</a>";
}
}
}
}