2017-05-30 7 views
0

私は以下のようにRadComboBoxを持っている: -は列が含まれていRadComboBox内の項目を並べ替え:

<telerik:RadComboBox ID="RadComboBox" runat="server" EmptyMessage="Select" DataSourceID="SqlDataSource1" DataTextField="name" DataValueField="id" ShowMoreResultsBox="true" EnableVirtualScrolling="true" HighlightTemplatedItems="true" ItemsPerRequest="10" > 
        <HeaderTemplate> 
         <table style="width: 500px"> 
          <tr> 
           <td style="font-weight: bold; width: 400px">Name</td> 
           <td style="font-weight: bold; width: 100px">ID</td> 
          </tr> 
         </table> 
        </HeaderTemplate> 
        <ItemTemplate> 
         <table style="width: 500px"> 
          <tr> 
           <td style="width: 400px"><%#DataBinder.Eval(Container.DataItem, "name")%></td> 
           <td style="width: 100px"><%#DataBinder.Eval(Container.DataItem, "id")%></td> 
          </tr> 
         </table> 
        </ItemTemplate> 
       </telerik:RadComboBox> 
       <asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:SqlConnectionString %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM table1 order by name asc" />  

今では私のRadComboBoxを満たしています。

<HeaderTemplate> "Name"をクリックして<HeaderTemplate> "ID"をクリックすると、RadComboBoxのアイテムをアルファベット順に並べ替えたいのですが、数字で並べ替える必要があります。

これを達成する方法は、誰でも私に助言や助けを与えることができます、ありがとう!

答えて

0

この機能は組み込まれていないため、時間がかかることがあります。ヘッダーにJavaScriptのクリックイベントを追加し、それを使用して隠し要素を埋めてください。次に、要素をチェックし、サーバー上でソートを適用します。擬似コードを使ってアイデアを出します。

<script> 
    function Sort(field){ 
     //fill hidden server element with field or some indicator 
     //rebind combo box with sorted data 
    } 
</script> 

<HeaderTemplate> 
         <table style="width: 500px"> 
          <tr> 
           <td style="font-weight: bold; width: 400px" onclick="Sort('name')">Name</td> 
           <td style="font-weight: bold; width: 100px" onclick="Sort('ID')">ID</td> 
          </tr> 
         </table> 
        </HeaderTemplate> 
+0

ありがとう、私はそれを試して、更新を続けます。 –

+0

私はあなたのアドバイスを試みましたが、成功しなかった、新しい問題も起き始めました。これは機能が組み込まれていないので、これは不可能だと思います! –

+0

@JackCarothersそれを聞いて申し訳ありませんが、不可能ではありません。努力を続けて、ポジティブに考える幸運な人。 – Seano666

関連する問題