Загрузить просмотр списка с обратной передачей 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.