日期:2014-05-19  浏览次数:20392 次

请进来看下,DataGrid取值的问题
this.DataGrid1.DataKeyField   =   "VoteID ";
string   ShipCity   =   ((TextBox)e.Item.FindControl( "TextBox1 ")).Text.ToString();
string   OrId   =     this.DataGrid1.DataKeyField[e.Item.ItemIndex].ToString().Trim();
Response.Write(ShipCity+OrId);

------解决方案--------------------
1.DataGrid.dataKeyField里有VoteId这个关键字..
e.Item.ItemIdex是他的索引..比如是第0个...
那应该会读取出VoteID第0行的值
===
上面的理解是错的
DataGrid.dataKeyField 返回的是string类型(数据源中键字段)
也就是VoteId

2.可以做个实验
string str = "VoteId ";
Response.write(str[0]);
结果为: V