2016-06-27 12 views
1

まず、私はプログラミング、特にC#で非常に新しいと指定したいと思います。C##ajaxを使用してDatatableからgridviewを埋めてください

私はGridViewにdataTableのデータを埋め込んでいます。 Gridviewを表示するためにボタンをクリックするまでは隠されています。これは正常に動作しますが、ボタンをクリックするたびにページがリロードされ、グリッドビューが表示されるのに2秒かかります。私はAjaxの使用について考えていますが、私の最初の質問は、Ajaxを使用しない別の方法ですか?

がない場合、私は、Ajaxを使用して、いくつかのTUTOSが見つかりました:

をしかし、彼らはすべての列を "作成" していますとroすべての列を1つずつ作成するより簡単な方法はありませんか?

マイコード:ここで

<asp:GridView ID="gvData" runat="server"></asp:GridView> 

protected void Populate() 
{ 
    string strSql = @"SELECT CAST(ID as VarChar(50)) ID, Aggregation, DateDerniereSolution, DateDescription, DerniereSolution, DescriptionDemande, FileDeTraitement, NomContact, Numero, SousRubrique, TitreDemande 
        FROM DBTable WHERE 1=1"; 

    DataTable DTDeskCache = DataBaseCacheDigitalHepDeskConnection.SqlDataTable(strSql, "DataBaseName"); 

    gvData.DataSource = DTDeskCache; 
    gvData.DataBind(); 
} 


protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    Populate(); 
} 

は、私は私のDBへの接続、およびGridViewのを埋める方法です。接続の場合、私はこれを使用しています:using DDesk.DataBaseConnection;DataBaseConnectionは、接続に必要なすべての情報を含むファイルのあるフォルダです。

DataBaseCacheDigitalHepDeskConnectionは接続に使用するファイルで、.SqlDataTableはこのファイルから呼び出された静的な静的なDataTableです(私は多くの人々がそれを知っていないので気をつけているので説明しています。

+0

へのリンクである、なぜあなたはすべてのクエリ内のWHERE 1 = '1'置けばいいの? –

+0

ここで私はそれを削除することを忘れていましたが、前回、連結なしのクエリはそれなしでは機能しませんでした。誰かが私にこれを常に真実にしておかなければならないと説明しました(フランス語で説明するのは難しい)... – Fanto

答えて

0

asp更新パネルを使用することができます。以下 は、MSDN

好奇心のうち

enter link description here

+0

あなたの答えをありがとう、これを試してみよう! – Fanto

+0

あなたの助けのためのThxはうまくいきますが、グリッドビューを表示するのに8秒かかりますが、どうすれば修正できますか? – Fanto

+0

私が述べた更新パネルは、ページの完全な再読み込みを避けるのに役立ちます。あなたが話そうとしているデータ量が原因で8秒かかることがあります。 – Roshan

関連する問題