我是Jquery的新手,想要构建一个将从codebehind函数创建的listview。我想要一个Jquery函数,它将在没有页面回发的情况下执行此操作。实际上是为了实现UpdatePanel功能但不使用UpdatePanel。
答案 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服务器控件获得事件。