2011-04-07 85 views
0

我有一個基於查詢到數據庫填充的gridview。我試圖在我的gridview上添加排序,但是我無法讓我的列標題可點擊。我已經允許排序設置爲true,並且我有我的OnSorting事件集。我的專欄有幾種不同的類型。我知道我需要在我的代碼背後的代碼,但由於某種原因,我無法點擊標題。任何幫助我失去了什麼將不勝感激。我不能讓我的gridview點擊的標題能夠排序

<asp:GridView ID="Grid1" runat="server" 
     AutoGenerateColumns="False" 
     OnSelectedIndexChanging="Selected_Row_Changing" 
     DataKeyNames="ApplicationId" 
     AllowPaging="True" 
     OnPageIndexChanging="Grid1_PageIndexChanging" 
     AllowSorting="True" 
     OnSorting="Grid1_Sorting" 
     OnRowCreated="OnRowCreated" 
     OnRowCommand="Grid1_RowCommand" 
     OnRowDataBound="Grid1_RowDataBound"> 

     <Columns> 
      <asp:templatefield ...> 
       <itemtemplate> 
        <asp:linkbutton .../> 
       </itemtemplate> 
      </asp:templatefield> 

      <asp:BoundField ... /> 

      <asp:HyperLinkField ... /> 

      <asp:ButtonField ... /> 

     </Columns> 
    </asp:GridView> 

回答

5

您沒有設置SortExpression,對嗎?

例如:

<asp:boundfield datafield="CompanyName" 
    headertext="CompanyName" 
    headerstyle-wrap="false" 
    sortexpression="CompanyName"/> 
0

確保你沒有設置頁眉模板而設置的HeaderText屬性爲模板列