代码之家  ›  专栏  ›  技术社区  ›  Tangiest

使用多个spgridview排序时出现问题

  •  2
  • Tangiest  · 技术社区  · 15 年前

    我正在使用 SPGridView

    有谁能提供解决方法或指导吗?

    2 回复  |  直到 15 年前
        2
  •  1
  •   Community Mohan Dere    9 年前

    基于提供的链接 brian brinley

    protected override void OnPreRender(EventArgs e)
    {
        if (this.HeaderRow != null)
        {
            foreach (WebControl control in this.HeaderRow.Controls)
            {                    
                UpdateTemplateClientID(control);
            }      
        }
    
        base.OnPreRender(e);
    }
    
    private void UpdateTemplateClientID(Control control)
    {
        if (control is Microsoft.SharePoint.WebControls.Menu)
        {
            Microsoft.SharePoint.WebControls.Menu menuControl = control as Microsoft.SharePoint.WebControls.Menu;
            string jsFunctionCall = menuControl.ClientOnClickPreMenuOpen;
            menuControl.ClientOnClickPreMenuOpen = jsFunctionCall.Replace("%TEMPLATECLIENTID%", this.ClientID + "_SPGridViewFilterMenuTemplate");
        }
        else if (control.HasControls())
        {
            foreach (WebControl c in control.Controls)
            {
                UpdateTemplateClientID(c);
            }
        }
    }
    
    推荐文章