我将SqlDataSource分配给GridView,并且返回的很多字段仅用于后面的代码以确定列是否可见等。目前我将这些值绑定到隐藏字段,但是这会增加很多代码到源文件并不理想。
我可以从代码隐藏中获取行的值,而不必将它们分配给标记中的隐藏字段吗?
答案 0 :(得分:3)
在您的代码中,您可以通过DataItem
对象
实施例
DataRowView rowView = (DataRowView)e.Row.DataItem;
// Retrieve the state value for the current row.
String state = rowView["state"].ToString();
DataRowView rowView = (DataRowView)e.Row.DataItem;
// Retrieve the state value for the current row.
String state = rowView["state"].ToString();
或者您可以将值转换为对象并使用它。
请点击此处了解详情http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.dataitem.aspx