加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

跟我学Telerik公司的RadControls控件(六)RadGrid全选

(2011-09-23 15:31:26)
标签:

it

分类: telerik控件

先看效果图:

http://s13/middle/7c7ec19bgad96cf02cdcc&690

aspx:

<%@ Page Language="C#"   CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" language="javascript">
        var grid;
        function Edit(In_ID) {
            var wnd = window.radopen("User_Edit.aspx?id=" + In_ID);
            wnd.setSize(750, 500);
            wnd.center();
        }
        function refresh() {
            grid = window.setInterval(function() {
                var win = $find("RadAjaxManager1");
                win.ajaxRequest();
            }, 5000);
        }
        //refresh();
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
    </telerik:RadWindowManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
    </telerik:RadAjaxLoadingPanel>
    <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="All" />
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"
        DefaultLoadingPanelID="RadAjaxLoadingPanel1"
        onajaxrequest="RadAjaxManager1_AjaxRequest">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadTreeView1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <div>
        <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="968">
            <telerik:RadPane ID="RadPane1" runat="server" Width="150">
                <telerik:RadTreeView ID="RadTreeView1" runat="server"
                    onnodeclick="RadTreeView1_NodeClick">
                </telerik:RadTreeView>
            </telerik:RadPane>
            <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward"></telerik:RadSplitBar>
            <telerik:RadPane ID="RadPane2" runat="server">
                <telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="true">
                    <MasterTableView DataKeyNames="Id">
                        <CommandItemSettings ExportToPdfText="Export to Pdf" />
                        <Columns>
                            <telerik:GridTemplateColumn>
                                <HeaderTemplate>
                                    <asp:CheckBox ID="CheckBox1" runat="server" Text="全选"
                                        oncheckedchanged="CheckBox1_CheckedChanged" />
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:CheckBox ID="CheckBox2" runat="server"
                                        oncheckedchanged="CheckBox2_CheckedChanged" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn>
                                <HeaderTemplate>
                                    <asp:Label ID="Label1" runat="server" Text="编辑"></asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <a href='javascript:Edit(<%#eval_r("Id") %>)'><%#eval_r("Name") %></a>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>
            </telerik:RadPane>
        </telerik:RadSplitter>
       
    </div>
    </form>
</body>
</html>

cs:

主要代码

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        if ((sender as CheckBox).Checked)
        {
            foreach (GridItem item in RadGrid1.Items)
            {
                (item.FindControl("CheckBox2") as CheckBox).Checked = true;
                item.Selected = true;
            }
        }
        else
        {
            foreach (GridItem item in RadGrid1.Items)
            {
                (item.FindControl("CheckBox2") as CheckBox).Checked = false;
                item.Selected = false;
            }
        }
    }
    protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
    {
        ((sender as CheckBox).Parent.Parent as GridItem).Selected = (sender as CheckBox).Checked;
    }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有