读书人

asp.net 零基础一个Gridview的有关问题

发布时间: 2012-04-26 14:01:31 作者: rapoo

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);

读书人网 >C#

热点推荐