Session["ID"] = this.ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex,ASPxGridView1.KeyFielame)
rowindex都是-1.。。
应该怎么弄???

解决方案 »

  1.   

      protected void Gridview2_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string str = Gridview2.Rows[e.RowIndex].Cells[1].Text;
            
        }
        protected void Gridview2_RowEditing(object sender, GridViewEditEventArgs e)
        {
            
        }
        protected void Gridview2_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {    }
    放到这些事件里
      

  2.   

    那就是没有数据。。你看看你ASPxGridView1的rows的count是多少先。。
      

  3.   


    有。当然有数据。把ASPxGridView1.FocusedRowIndex换成 行号就能用。关键是点击后取不了
      

  4.   

    grid.GetRowValues(grid.FocusedRowIndex, "序号").ToString();
    获得当前行的"序号"列内容
      

  5.   

    grid.FocusedRowIndex的index一直是-1.。
      

  6.   

    用下面这个方法,官方文档
    <ClientSideEvents
    RowClick="function(s, e) {
        s.GetRowKey(e.visibleIndex);
        //or
        s.GetRowValues(e.visibleIndex, 'Oid', PublicationClickCallback);
    }"
    /> 
    [JScript] functions PublicationClickCallback(values) {
        var dRow = values;
        //

    Thanks
      

  7.   

    在ASPxGridView中加如下设置:
     <SettingsBehavior AllowFocusedRow="True" />因为没开FOCUSEDROW功能,所以点击鼠标时没有选中操作,故INDEX一直都为-1