zoukankan      html  css  js  c++  java
  • RadControls for ASP.NET Ajax 笔记(1)

    (1)遍历Grid中的所有Item(一行),一次仅展开一行【Single expand in hierarchical grid】

    private void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
    if(e.CommandName == RadGrid.ExpandCollapseCommandName)
      {
    foreach(GridItem item in e.Item.OwnerTableView.Items)
       {
    if(item.Expanded && item != e.Item)
        {
         item.Expanded = false;
        }
       }
      }
    }

    http://www.telerik.com/help/aspnet-ajax/grdsingleexpandinhierarchicalgrid.html

    (2)展开或者折叠所有行

    protected void RadGrid1_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e) 

        { 

    if (e.CommandName == RadGrid.ExpandCollapseCommandName) 

            { 

                (e.Item.FindControl("btnExpand") as ImageButton).Visible = !(e.Item.FindControl("btnExpand") as ImageButton).Visible; 

                (e.Item.FindControl("btnCollapse") as ImageButton).Visible = !(e.Item.FindControl("btnCollapse") as ImageButton).Visible; 

            } 

    if (e.CommandName == "ExpandAll") 

            { 

    //Looping through each DataItem and making the "btnExpand" image button in the item visibility  to false and  "btnCollapse" visibility to true 

    foreach (GridDataItem GridDataItem in RadGrid1.MasterTableView.GetItems(new GridItemType[] { GridItemType.Item, GridItemType.AlternatingItem })) 

                { 

                    ImageButton btnExpand = (ImageButton)GridDataItem.FindControl("btnExpand"); 

                    btnExpand.Visible = false; 

                    ImageButton btnCollapse = (ImageButton)GridDataItem.FindControl("btnCollapse"); 

                    btnCollapse.Visible = true; 

                } 

    //Exapanding the DataItem

    foreach (GridDataItem item in RadGrid1.Items) 

                { 

                    item.Expanded = true; 

                } 

    //Hiding the CollapseAll image in the header to true and ExpandAll image in the header to false

                GridHeaderItem GridHeaderItem = e.Item as GridHeaderItem; 

                ImageButton imgCollapseAll = (ImageButton)GridHeaderItem.FindControl("CollapseAll"); 

                imgCollapseAll.Visible = true; 

                ImageButton imgExpandAll = (ImageButton)GridHeaderItem.FindControl("ExpandAll"); 

                imgExpandAll.Visible = false; 

            } 

    if (e.CommandName == "CollapseAll") 

            { 

    //Looping through each DataItem and making the "btnExpand" image button in the item visibility  to true and  "btnCollapse" visibility to false 

    foreach (GridDataItem GridDataItem in RadGrid1.MasterTableView.GetItems(new GridItemType[] { GridItemType.Item, GridItemType.AlternatingItem })) 

                { 

                    ImageButton btnExpand = (ImageButton)GridDataItem.FindControl("btnExpand"); 

                    btnExpand.Visible = true; 

                    ImageButton btnCollapse = (ImageButton)GridDataItem.FindControl("btnCollapse"); 

                    btnCollapse.Visible = false; 

                } 

    //Collapsing the DataItem

    foreach (GridDataItem item in RadGrid1.Items) 

                { 

                    item.Expanded = false; 

                } 

    //Hiding the CollapseAll image in the header to false and ExpandAll image in the header to true

                GridHeaderItem GridHeaderItem = e.Item as GridHeaderItem; 

                ImageButton imgCollapseAll = (ImageButton)GridHeaderItem.FindControl("CollapseAll"); 

                imgCollapseAll.Visible = false; 

                ImageButton imgExpandAll = (ImageButton)GridHeaderItem.FindControl("ExpandAll"); 

                imgExpandAll.Visible = true; 

            } 

        } 

    http://www.telerik.com/community/code-library/aspnet-ajax/grid/custom-expand-collapse-column-with-expandall-collapseall-image-button-in-the-header.aspx

    (3)导致Grid重新绑定数据【Commands that invoke Rebind() implicitly】

    Here is the complete list of commands that trigger Rebind():

    Command Name

    Field

    ExpandCollapse
    RadGrid.ExpandCollapseCommandName

    Update
    RadGrid.UpdateCommandName

    Cancel
    RadGrid.CancelCommandName

    Delete
    RadGrid.DeleteCommandName

    Edit
    RadGrid.EditCommandName

    InitInsert
    RadGrid.InitInsertCommandName

    PerformInsert
    RadGrid.PerformInsertCommandName

    RebindGrid
    RadGrid.RebindGridCommandName

    Page
    RadGrid.PageCommandName

    Sort
    RadGrid.SortCommandName

    Filter
    RadGrid.FilterCommandName

    Note that the following commands do not perform internal rebind:

    Select
    RadGrid.SelectCommandName

    Deselect
    RadGrid.DeselectCommandName

    http://www.telerik.com/help/aspnet-ajax/grdcommandsthatinvokerebindimplicitly.html

  • 相关阅读:
    MDX示例:求解中位数、四分位数(median、quartile)
    外部网关调用不到server端
    postgreSQL alter column data type to timestamp without time zone
    pgsql数据库创建序列
    Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.7.RELEASE:repackage failed: Unable to find main class -> [Help 1]
    微服务理论一
    使用svn提交本地任何位置的一个文件
    You have not concluded your merge. (MERGE_HEAD exists)
    org.springframework.web.bind.MissingPathVariableException: Missing URI template variable 'productCode' for method parameter of type String
    栏位索引超过许可范围:1,栏位数:0。; nested exception is org.postgresql.util.PSQLException: 栏位索引超过许可范围:1,栏位数:0。
  • 原文地址:https://www.cnblogs.com/emanlee/p/1492554.html
Copyright © 2011-2022 走看看