我用C#原因制作.net网页程序,我在页面上添加了个GridView,数据库用的是SQL2000,由于用的是VS2010所以GridView不支持可视化选择数据源,我就通过后台编辑的数据源,代码如下:
DataTable main_list = tbclass.main(); //通过MAIN方法返回数据表给main_list
            this.GridView1.DataSource = main_list; //将数据源绑定到gridview中
            this.GridView1.DataBind();
绑定后可以显示数据,我想给数据中的一列添加一个链接,点击这个链接就链到另一个页面,就可以看到这条数据的明细了,要是可以编辑列的话就可以添加HyperLinkFeid来实现,但是现在是通过上面的代码绑定的数据源,说以不能编辑例,不知道高手有没有好的办法,先谢谢了

解决方案 »

  1.   


    可惜我没有听说过。如果不支持,你直接卸载了vs2010吧,还用它作甚。与其写出低级代码,还不如退回到vs2008。
      

  2.   

    <asp:TemplateField HeaderText="姓名">
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "DetailInfo.aspx?ID="+Eval("id") %>'
                                Text='<%# Eval("name") %>' ToolTip='<%# "详细信息" %>'></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
      

  3.   

     可以加链接  再HTML代码里面!
      

  4.   

    不支持可视化选择数据源,没看到
    链接其他页面使用那个hyperlink,模板列a href
      

  5.   

    可以添加 HyperLinkFeid 列,这里指定主键不就行咯。this.GridView1.DataSource = main_list; //将数据源绑定到gridview中
    this.GridView1.DataKeyNames = new string[] { "ID" };
    this.GridView1.DataBind();然后
    DataNavigateUrlFormatString="Default.aspx?ID={0}" --指定跳转页面DataNavigateUrlFields="ID --指定主键
     
      

  6.   

    <asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="Default.aspx?Id={0}"
                    Text="详细" />
    个人不支持使用2010,微软刚出来的东西一般漏洞都比较多,所以经常有补丁出来,还是用05和08比较好,一般的补丁都出来了,而且你用2010写出来的东西想转换回去还是比较麻烦的……
      

  7.   

    感谢每位回答者,可惜我把你们的回答都试了,都不行。
    无奈,我用了个最笨的方法,在下面加了个TEXTBOX,让需要查看明细的人自己填写序号,通过序号设定SESSION,然后进行跳转,看到该条信息的明细。
    在这谢谢大家了。