2010-12-10 51 views
2

我在我的项目中有一个AspxGridView AllowFocusedRow="True"。每次我加载页面(与表)第一行是重点。当我在服务器端(在页面加载之前)将-1赋给gvMain.FocusedRowIndex时,它不起作用。但是,当我更改客户端上的焦点行指数:AspxGridView默认重点行

    Init="function() { 
        gvMain.SetFocusedRowIndex(-1); 

然后将其装入与选择第一行,然后消失表。所以我想早些时候定义它会更好。但是如何?

回答

6

的解决方案是PreRender事件:

protected void ASPxGridView1_PreRender(object sender, EventArgs e) { 
     if(!IsPostBack) 
      ASPxGridView1.FocusedRowIndex = -1; 
    } 
0

使用,如下图所示隐藏FocusedRow的ASPxGridView的DataBound事件:

protected void ASPxGridView1_DataBound(object sender, EventArgs e) { 
     if(!IsPostBack) 
      ASPxGridView1.FocusedRowIndex = -1; 
    } 
+0

哇,这不是直观。是否有可能在页面生命周期的后期做到这一点?像LoadComplete? – Greg 2010-12-10 21:27:25

+0

它仍然是一样的。当它到达ASPxGridView1_DataBound方法时,ASPxGridView1.FocusedRowIndex已经是-1。 – 2010-12-11 07:19:07