我用C#原因制作.net网页程序,我在页面上添加了个GridView,数据库用的是SQL2000,由于用的是VS2010所以GridView不支持可视化选择数据源,我就通过后台编辑的数据源,代码如下:
DataTable main_list = tbclass.main(); //通过MAIN方法返回数据表给main_list
this.GridView1.DataSource = main_list; //将数据源绑定到gridview中
this.GridView1.DataBind();
绑定后可以显示数据,我想给数据中的一列添加一个链接,点击这个链接就链到另一个页面,就可以看到这条数据的明细了,要是可以编辑列的话就可以添加HyperLinkFeid来实现,但是现在是通过上面的代码绑定的数据源,说以不能编辑例,不知道高手有没有好的办法,先谢谢了
DataTable main_list = tbclass.main(); //通过MAIN方法返回数据表给main_list
this.GridView1.DataSource = main_list; //将数据源绑定到gridview中
this.GridView1.DataBind();
绑定后可以显示数据,我想给数据中的一列添加一个链接,点击这个链接就链到另一个页面,就可以看到这条数据的明细了,要是可以编辑列的话就可以添加HyperLinkFeid来实现,但是现在是通过上面的代码绑定的数据源,说以不能编辑例,不知道高手有没有好的办法,先谢谢了
可惜我没有听说过。如果不支持,你直接卸载了vs2010吧,还用它作甚。与其写出低级代码,还不如退回到vs2008。
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "DetailInfo.aspx?ID="+Eval("id") %>'
Text='<%# Eval("name") %>' ToolTip='<%# "详细信息" %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
链接其他页面使用那个hyperlink,模板列a href
this.GridView1.DataKeyNames = new string[] { "ID" };
this.GridView1.DataBind();然后
DataNavigateUrlFormatString="Default.aspx?ID={0}" --指定跳转页面DataNavigateUrlFields="ID --指定主键
Text="详细" />
个人不支持使用2010,微软刚出来的东西一般漏洞都比较多,所以经常有补丁出来,还是用05和08比较好,一般的补丁都出来了,而且你用2010写出来的东西想转换回去还是比较麻烦的……
无奈,我用了个最笨的方法,在下面加了个TEXTBOX,让需要查看明细的人自己填写序号,通过序号设定SESSION,然后进行跳转,看到该条信息的明细。
在这谢谢大家了。