-1

我正在开发一个 web 应用程序,我需要在页面滚动时显示来自 MySQL 的数据。在我的代码隐藏中,我有一个连接到 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

1
class TableName
{
public _columnName
{
get;
set;
}
...
}

如上所述包括表的所有列。然后从数据库中获取所有需要的记录。将数据库对象转换为 bean 类对象并添加到列表中

List<TableName> listTableName=new List<TableName>();
TableName objTableName=null;

//对所有获取的数据库记录进行循环 objTableName._columnName=yourdatabasecolumnvalue

和 objTableName 在循环内列出并从服务返回列表

于 2013-06-11T14:05:18.920 回答
0
  • 根据您的数据库表,将 bean 类添加到您的解决方案中,并使用字段名称。
  • 添加 [ScriptMethod(ResponseFormat=ResponseFormat.JSON)] 并解析 ScriptMethod 以获取命名空间。
  • 将数据库对象转换为 bean 并从服务返回。这会将 JSON 返回给客户端。
  • 您正在使用 ASP.NET Gridview 控件。但我认为它何时呈现,我们应该使用它访问客户端脚本或使用循环制作简单的 html 表。
  • 您应该使用 jQuery-mousewheel 来捕获滚动事件
  • 当该事件发生时进行 ajax 调用,从表中访问特定行,制作 html 并附加到表
于 2013-06-11T06:28:58.147 回答