C# Apache Cassandra gridView问题

C# Apache Cassandra gridView问题,c#,asp.net,cassandra,C#,Asp.net,Cassandra,我无法从Apache Cassandra获取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<

我无法从Apache Cassandra获取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();
公共类PacientEntity
{
公共int密钥{get;set;}
公共字符串名称{get;set;}
}
var记录=(来自context.ColumnList中的x)
其中x.ColumnFamily==“paciente”
选择x.ToObject());
//删除空行
var filteredRecords=records.ToList()。其中(i=>i!=null);
dgView.DataSource=filteredRecords.ToList();
dgView.DataBind();
即使使用autoGenerateColumns,rowkey值也等于0
欢迎任何帮助

我基本上通过
CommandArgument
传递
RowIndex
,并使用它检索
DataKey
值,如 在按钮上:

CommandArgument=''

关于服务器事件

int rowIndex=int.Parse(例如,CommandArgument.ToString())

string val=(string)this.dgView.DataKeys[rowIndex][“myKey”]


您需要在Gridview中设置数据键名称,如下所示

  <asp:gridview id="MyGridView" 
        datakeynames="Key"
        onselectedindexchanged="MyGridView_SelectedIndexChanged"
        runat="server">
如果您已经有多个键,如
DataKeyNames=“Key,Name”

现在,您可以通过提供其索引来访问每个数据键,如下所示:

string Key= MyGridView.DataKeys[index].Values[0].ToString();
string Name= MyGridView.DataKeys[index].Values[1].ToString();
不确定您的数据源绑定,请按以下操作,您需要映射正确的属性以在下面的代码中设置键和名称

var records = context.ColumnList.Where(x=> x.ColumnFamily == "paciente")
              .Select(p=> new PacienteEntity(){ Key = p.P_Key, Name =p.P_Name}).ToList();

Damith,我无法显示与“name id”key对应的rowkey值| name------------------0 | carlos henckesDamith,也许我能说清楚。我只是尝试将数据绑定到gridview,但不显示rowkey值。我不需要访问该值。分页很好。@Carloshences您必须正确地映射,我不知道您的类:),哪些字段需要映射为键和值?…像这样:公共类PacienteEntity{public-class-int-key{get;set;}public-string-name{get;set;}}对不起,damith,我不熟悉这个。。。学校项目。
var records = context.ColumnList.Where(x=> x.ColumnFamily == "paciente")
              .Select(p=> new PacienteEntity(){ Key = p.P_Key, Name =p.P_Name}).ToList();