-1

ページスクロールでMySQLからのデータを表示する必要があるWebアプリケーションに取り組んでいます。私の分離コードには、MySQL_DB に接続する [WebMethod] GetData() があります。ただし、テーブルの最初の列しか表示できませんでした。以下はコードです。テーブル全体または特定の列を表示したい。どうすればこれを達成できますか??

コードビハインド

[WebMethod]
public static string GetDataFromServer()
{
    DataSet ds = new DataSet();
    string connString = "conString";
    MySqlConnection mycon = new MySqlConnection(connString);
    MySqlCommand cmd = new MySqlCommand("select * from rest", mycon);
    MySqlDataAdapter adp = new MySqlDataAdapter(cmd);

    int retVal = adp.Fill(ds);

    string resp = string.Empty;
    for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
    {
        string strComment = string.Empty;
        if (ds.Tables != null)
        {
            if (ds.Tables[0] != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count >= i - 1)
                    {
                        if (ds.Tables[0].Rows[i - 1][0] != DBNull.Value)
                        {
                            //GridView1.DataSource();
                            strComment = ds.Tables[0].Rows[i - 1][0].ToString();
                        }
                    }
                }
            }
        }
        resp += "<p><span>"  + "</span> " + strComment + "</p>";
    }
    return resp;
}

ASPX

        <div id="wra" style="height:300px;overflow:auto">
            <asp:GridView ID="GridView1" runat="server" ></asp:GridView>
        </div>
4

2 に答える 2

0
  • DB テーブルに従って、フィールド名を使用してソリューションに Bean クラスを追加します。
  • [ScriptMethod(ResponseFormat=ResponseFormat.JSON)] を追加し、名前空間を取得するための ScriptMethod を解決します。
  • データベース オブジェクトを Bean に変換し、サービスから返します。これにより、JSON がクライアントに返されます。
  • あなたはASP.NET Gridviewコントロールを使用していますが、それがレンダリングされると、クライアント側のスクリプトにアクセスするか、ループで単純なhtmlテーブルを作成する必要があると思います。
  • スクロールのイベントをキャッチするには、jQuery-mousewheel を使用する必要があります。
  • そのイベントが発生すると、ajax呼び出しを行い、テーブルから特定の行にアクセスし、htmlを作成してテーブルに追加します
于 2013-06-11T06:28:58.147 に答える