使用Jquery回发加载listview

时间:2012-06-04 19:33:22

标签: jquery asp.net asynchronous-postback

我是Jquery的新手,想要构建一个将从codebehind函数创建的listview。我想要一个Jquery函数,它将在没有页面回发的情况下执行此操作。实际上是为了实现UpdatePanel功能但不使用UpdatePanel。

1 个答案:

答案 0 :(得分:0)

使用jQuery load来调用服务器页面,该页面返回ListView / table的标记

//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服务器控件获得事件。