日期:2014-05-18  浏览次数:20861 次

asp.net 零基础请教大家一个Gridview的问题
我有个DataTable,我想将DataTable绑定给GridView如下
C# code

DataTable dt = new DataTable("Table_Order");
            dt.Columns.Add("GUID", System.Type.GetType("System.Guid"));
            dt.Columns.Add("名字", System.Type.GetType("System.String"));
             
             DataRow dr = dt.NewRow();
             dr["GUID"] = guid1;
             dr["名字"] = "小明";

             DataRow dr = dt.NewRow();
             dr["GUID"] = guid2;
             dr["名字"] = "小红";


我的目标是: 界面中的的“名字”列设置成超链接,当点击相应超链接时,可以取到该行的GUID值。
希望高手帮帮忙,刚学asp.net,希望高手能帮忙看看 最好能写点代码(特别是前台代码)。。感激不尽!!!

还有个帖子,也是关于这个问题的,但是那个帖子问的相对具体一些,感觉问的可能有些局限,所以决定另发此贴
另个帖->http://topic.csdn.net/u/20120410/14/e43d6889-a7b2-4091-a103-f26d3b118f2c.html

------解决方案--------------------
添加HyperLinkField列,设置datanavigaterulfields和datatextField为字段名,就可以显示连接字段了
------解决方案--------------------
取当前行数据用下面的,不如你最好做一个模板列,里面处理你的连接啥的比较方便
int i = GridView1.SelectedIndex;
string s = GridView1.Rows[i].Cells[1].Text;
------解决方案--------------------
给不同的事件命名不同的commandname 然后在点击事件处理代码中对commandname进行判断,分别进行处理呢
------解决方案--------------------
举个例子:

HyperLinkField hf2 = new HyperLinkField();
hf2.HeaderText = "url";
hf2.DataTextField = "txt";
hf2.NavigateUrl = "http://www.baidu.com";
GridView1.Columns.Add(hf2);