Загрузить просмотр списка с обратной передачей Jquery

Я новичок в Jquery и хочу создать список, который будет создан из функции codebehind. И я хочу функцию Jquery, которая будет делать это без обратной передачи страницы. На самом деле для реализации функциональности UpdatePanel, но без использования UpdatePanel.

1 ответ

Используйте 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.

функция загрузки загрузит разметку, которую вы возвращаете, со страницы myServer.aspx. Он не будет иметь событий, которые вы обычно получаете с серверного элемента управления ListView.

Другие вопросы по тегам