RadGrid在排序时崩溃

时间:2014-09-10 12:45:57

标签: c# sql asp.net radgrid

我是rad网格控件的新手,并且无法分辨为什么当我按任何列对其进行排序时,显示我的结果的网格会正确地保持折叠状态。

这是我的aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="temp.aspx.cs" Inherits="FEM.temp" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>

    <link href="css/layout1.css" rel="stylesheet" />


</head>
<body>


    <form id="form1" runat="server">
        <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />

        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:FEM_ConnectionString %>"
            ProviderName="System.Data.SqlClient"></asp:SqlDataSource>

        <telerik:RadButton ID="rBtnSearch" runat="server" Text="Search" OnClick="rBtnSearch_Click"></telerik:RadButton>

        <telerik:RadGrid ID="rGridPrograms" runat="server" DataSourceID="SqlDataSource1" AllowSorting="True" GridLines="None"
          Visible="true" CssClass="MyGridClass">
            <MasterTableView ClientDataKeyNames="ColA,ColB,ColC" DataKeyNames="ColA,ColB,ColC">

                <Columns>
                    <telerik:GridBoundColumn HeaderText="ColA" DataField="ColA" UniqueName="ColA" FilterControlWidth="30px" AutoPostBackOnFilter="true">
                    <HeaderStyle Width="65px" />
                        </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn HeaderText="ColB" DataField="ColB" UniqueName="ColB" FilterControlWidth="30px" AutoPostBackOnFilter="true">
                    <HeaderStyle Width="65px" />
                        </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn HeaderText="ColC" DataField="ColC" UniqueName="ColC" FilterControlWidth="30px" AutoPostBackOnFilter="true">
                    <HeaderStyle Width="65px" />
                        </telerik:GridBoundColumn>
                </Columns>

            </MasterTableView>

        </telerik:RadGrid>
    </form>
</body>
</html>

这是我的cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using System.Data.SqlClient;
using System.Data;
using System.Text;

namespace FEM
{
    public partial class temp : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }


        protected void rBtnSearch_Click(object sender, EventArgs e)
        {
            SqlDataSource1.SelectCommand = "select 1 as ColA, 2 as ColB, 3 as ColC Union select 4 as ColA, 5 as ColB, 6 as ColC";
        }

    }
}

1 个答案:

答案 0 :(得分:0)

我发现了问题。回发是删除搜索按钮设置的选择命令。