apache cassandra gridview问题

klsxnrf1  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(379)

我可以´从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也欢迎任何帮助!

llew8vvj

llew8vvj1#

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

<asp:gridview id="MyGridView" 
        datakeynames="Key"
        onselectedindexchanged="MyGridView_SelectedIndexChanged"
        runat="server">

然后在您的事件中,您可以得到如下关键

void MyGridView_SelectedIndexChanged(Object sender, EventArgs e)
  {
    int index = MyGridView.SelectedIndex;
    var key =MyGridView.DataKeys[index].Value.ToString();
  }

如果你已经有多把钥匙 DataKeyNames="Key,Name" 您现在可以通过提供每个数据键的索引来访问它们,如下所示:

string Key= MyGridView.DataKeys[index].Values[0].ToString();
string Name= MyGridView.DataKeys[index].Values[1].ToString();

不确定您的数据源绑定,请按以下操作,您需要Map正确的属性以在下面的代码中设置键和名称

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

4ngedf3f2#

我基本上通过了考试 RowIndex 通过 CommandArgument 用它来取回 DataKey 按钮上的值:
commandargument='<%#databinder.eval(container,“rowindex”)%>'
服务器事件
int rowindex=int.parse(例如commandargument.tostring());
string val=(string)this.dgview.datakeys[rowindex][“mykey”];

相关问题