0

我是 Jquery 的新手,想构建一个列表视图,它将由代码隐藏函数创建。我想要一个 Jquery 函数,它可以在没有页面回发的情况下做到这一点。实际上是为了实现 UpdatePanel 功能,但不使用 UpdatePanel。

4

1 回答 1

0

使用 jQuery加载调用服务器页面,该页面返回 ListView/ 表的标记

//inlcude jQuery library here
<div id="myDiv"></div>
<script type="text/javascript">

    $(function(){

      //This code will execute once DOM is ready
      $("#myDiv").load("myServerPage.aspx");        

    });
</script>

在 中myServerPage.aspx,您可以返回要在主页中显示的 HTML 标记。

 protected void Page_Load(object sender, EventArgs e)
 {
    StringBuilder strItems = new StringBuilder();
    strItems.Append("<table>");
    //You can replace the below dummy for each loop with your code 
    //to read data from database.
    for(int i=0;i<10;i++)
    {
      strItems.Append("<tr><td>"+i.ToString()+"</td><td>I am awesome</td></tr>");    
    } 
    strItems.Append("</table>");
    Response.Write(strItems.ToString());
 }

如果它是简单的 HTML 标记,我会使用ashx 处理程序而不是 aspx 页面。

load 函数将加载您从 myServer.aspx 页面返回的标记。它不会有您通常通过 ListView 服务器控件获得的事件。

于 2012-06-04T19:37:25.000 回答