まず、私はプログラミング、特に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です(私は多くの人々がそれを知っていないので気をつけているので説明しています。
へのリンクである、なぜあなたはすべてのクエリ内のWHERE 1 = '1'置けばいいの? –
ここで私はそれを削除することを忘れていましたが、前回、連結なしのクエリはそれなしでは機能しませんでした。誰かが私にこれを常に真実にしておかなければならないと説明しました(フランス語で説明するのは難しい)... – Fanto