现在有一个GridView,其数据源的列数不确定,现在需要使其第一列(也是数据源的第一列)变为超链接。小弟尝试了一下在HTML代码的GridView部分增加了一个HyperLinkField,但是发现绑定后的结果比原来多了一列,虽然第一列确实成为了超链接,但是第二列和第一列的文字完全相同,其他的各列均向右移动了一列。且目前超链接的地址希望根据页面中一个下拉列表的值动态加入一个URL参数,请问直接使用GridView能够实现此效果?否则小弟就自己画HTML TABLE了。多谢各位

解决方案 »

  1.   

    动态取参数的问题:是能实现的.把下拉列表设置为AutoPostBack,在其SelectedChanged事件中,把所选中的值取出来.
    再把第一列中超链接取出来,重新为第一列中的HyperLink的NaviagateUrl赋值. 
    关于如何取值:如
    DropDownList ddl=(Button)e.Row.Cess[i].FindControl("控件名");
    string item=ddl.selelctedValue;取超链接相同.
      

  2.   

    在GridView的RowCreated事件中可以修改每一行的生成内容,用e.row.cell[0]访问第一列,然后添加一个链接控件并作绑定就行了。