【问题标题】:AspxGridView default focused rowAspxGridView 默认焦点行
【发布时间】:2010-12-10 10:39:09
【问题描述】:

我的项目中有一个带有 AllowFocusedRow="True" 的 AspxGridView。每次我加载页面(带有表格)时,第一行都是焦点。当我在服务器端(页面加载之前)将 -1 分配给 gvMain.FocusedRowIndex 时,它没有帮助。但是当我在客户端更改焦点行索引时:

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

然后它会加载选择第一行的表格,然后消失。所以我想最好早点定义它。但是怎么做呢?

【问题讨论】:

    标签: asp.net devexpress aspxgridview


    【解决方案1】:

    解决方案是 PreRender 事件:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哇,这不直观。是否可以在页面生命周期的后期进行呢?喜欢 LoadComplete?
      • 还是一样。而当它到达 ASPxGridView1_DataBound 方法时,ASPxGridView1.FocusedRowIndex 已经是 -1。
      猜你喜欢
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多