2016-06-28 16 views
0

C#とTelerikで初めてです。Telerik RadGridからデータを検索するには?

私はいくつかの列を持つMasterTableViewでradgridを持っています。私はストアドプロシージャを使用して、データの挿入、更新、および削除を行っています。

私が望むのは、自分のテーブルからRadGridデータを検索することです。これどうやってするの?

<h6>Filtros</h6> 
<table class="table table-condensed" style="margin-top: 25px; padding-top: 10px;"> 
    <tr> 
     <td style="width: 80px">Filtro 
     </td> 
     <td style="width: 30%;"> 
      <telerik:RadTextBox ID="txtFiltro" runat="server" EmptyMessage="insert name, department or teacher group" Width="90%"></telerik:RadTextBox> 
     </td> 
     <td> 
      <telerik:RadButton ID="lbSearch" 
       Visible="true" 
       runat="server" 
       Text="pesquisar" 
       CausesValidation="false" 
       Style="background-color: #FFFFFF"> 
       <Icon PrimaryIconCssClass="icon-search" PrimaryIconLeft="5px" PrimaryIconTop="4px" /> 
      </telerik:RadButton> 
     </td> 
    </tr> 
</table> 

<telerik:RadGrid ID="lstProfessores" runat="server" AutoGenerateColumns="False" CellSpacing="0"GridLines="None"OnInsertCommand="lstProfessores_InsertCommand"OnUpdateCommand="lstDocentes_UpdateCommand" > 

    <MasterTableView CommandItemDisplay="Top"> 
     <Columns> 
      <telerik:GridButtonColumn ButtonCssClass="icon-pencil" UniqueName="Edit" CommandName="Edit"> 
       <HeaderStyle Width="30px" /> 
      </telerik:GridButtonColumn>  

      <telerik:GridButtonColumn ButtonCssClass="icon-trash" UniqueName="Delete" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Continuar com a remoção?"> 
       <HeaderStyle Width="30px" /> 
      </telerik:GridButtonColumn>  

      <telerik:GridBoundColumn HeaderText="IdTeacher" DataField="IdTeacher" UniqueName="IdTeacher" DataType="System.Int32" SortExpression="IdTeacher"> 
        <ColumnValidationSettings> 
        <ModelErrorMessage Text=""></ModelErrorMessage> 
        </ColumnValidationSettings> 
      </telerik:GridBoundColumn> 

      <telerik:GridBoundColumn HeaderText="Name" DataField="Name" UniqueName="Name" SortExpression="Name"> 
        <ColumnValidationSettings> 
        <ModelErrorMessage Text=""></ModelErrorMessage> 
        </ColumnValidationSettings> 
      </telerik:GridBoundColumn> 

      <telerik:GridBoundColumn DataField="Department" HeaderText="Departamento" SortExpression="Departamento" UniqueName="Departamento"> 
        <ColumnValidationSettings> 
         <ModelErrorMessage Text="" /> 
        </ColumnValidationSettings> 
      </telerik:GridBoundColumn> 

      <telerik:GridBoundColumn DataField="TeacherGroup" HeaderText="TeacherGroup" SortExpression="TeacherGroup" UniqueName="TeacherGroup"> 
        <ColumnValidationSettings> 
         <ModelErrorMessage Text="" /> 
        </ColumnValidationSettings> 
      </telerik:GridBoundColumn> 
      <telerik:GridEditCommandColumn /> 
     </Columns> 

    </MasterTableView> 
</telerik:RadGrid> 
+0

あなたは、少なくとも自分のサイトをチェックした例とTelerikサポートサイトがあることを知っていますか..? – MethodMan

答えて

1

ビュー/テーブルモデルを使用してグリッドをどのように作成していますか?その場合は、データバインディングイベントをタップして結果をフィルタリングするだけです。

protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) 
{ 
    var dataSource = myDataSource.Where(s => s.ColumnToSearch == mySearchTextBoxValue); 
    RadGrid1.DataSource = dataSource; 
} 

グリッドにストアドプロシージャを設定すると、より難しくなります。

0

Seano666で提案されているアプローチに加えて、RadGridをデータソースコントロールにバインドすることもできます。サイトがSQL Serverデータベースに接続している場合は、SQLDataSourceコントロール。このコントロールを使用すると、パラメータを指定して、データ処理用のストアドプロシージャに渡すことができます。あなたの場合は、名前、部署、または教師のグループに基づいてフィルタリングしてください。

<asp:SqlDataSource ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:Your Connection String %>" ProviderName="System.Data.SqlClient" SelectCommand="Your Stored Procedure" SelectCommandType="StoredProcedure" runat="server"> 

<telerik:RadGrid ID="lstProfessores" runat="server" AutoGenerateColumns="False" CellSpacing="0"GridLines="None" OnInsertCommand="lstProfessores_InsertCommand"OnUpdateCommand="lstDocentes_UpdateCommand" DataSourceId="SqlDataSource1"> 
//... 
</telerk:RadGrid> 

しかし、理想的には、RadGridのOnNeedDataSourceイベントを実装することで、長い目で見れば、より多くの制御と柔軟性を提供します。

の参照は:

http://www.telerik.com/forums/telerik-radgrid-datasource-with-stored-procedure
http://forums.asp.net/t/1019588.aspx?Passing+parameters+to+Sqldatasource+stored+procedurehttps://msdn.microsoft.com/en-us/library/z72eefad.aspx

関連する問題