我可以´从apachecassandra获取gridview上显示的rowkey值。一些代码。。。
public class PacienteEntity
{
public int key { get; set; }
public string name { get; set; }
}
var records = (from x in context.ColumnList
where x.ColumnFamily == "paciente"
select x.ToObject<PacienteEntity>());
//remove null rows
var filteredRecords = records.ToList().Where(i => i != null);
dgView.DataSource = filteredRecords.ToList();
dgView.DataBind();
rowkey值等于0即使使用autogeneratecolumns也欢迎任何帮助!
2条答案
按热度按时间llew8vvj1#
您需要在gridview中设置数据键名称,如下所示
然后在您的事件中,您可以得到如下关键
如果你已经有多把钥匙
DataKeyNames="Key,Name"
您现在可以通过提供每个数据键的索引来访问它们,如下所示:不确定您的数据源绑定,请按以下操作,您需要Map正确的属性以在下面的代码中设置键和名称
4ngedf3f2#
我基本上通过了考试
RowIndex
通过CommandArgument
用它来取回DataKey
按钮上的值:commandargument='<%#databinder.eval(container,“rowindex”)%>'
服务器事件
int rowindex=int.parse(例如commandargument.tostring());
string val=(string)this.dgview.datakeys[rowindex][“mykey”];