Я пытаюсь загрузить aspx-файл в div, но он не будет работать, если в aspx-файле есть элементы управления asp.net. (Как бы то ни было.) Если у меня есть только элементы управления html, он работает нормально, но не с runat = "server". Я лишил основной файл и файл .aspx почти ничего. Кроме того, код позади не захватывает данные, передаваемые в - PageSize. Даже при использовании только элементов html. Почему загрузка страницы aspx не будет? Я попытался вынуть все теги html, передал данные как «PageSize»: «50», «PageSize»: 50 и другие комбинации. Не повезло.jQuery.Load (.aspx) не работает
<%@ Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="jQueryTutorial.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title></title>
<webopt:BundleReference runat="server" Path="~/Content/css" />
<script src="Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#MyButton').click(function() {
$('#OutputDiv').load('GetCustomers.aspx', { PageSize: 10 },
function (response, status, xhr)
{
if (status == "error")
alert(xhr.error);
//else
// alert('Loaded');
});
});
});
</script>
</head>
<body>
<button id="MyButton">Click to get HTML</button>
<div id="OutputDiv"></div>
</body>
</html>
.aspx файл для загрузки:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetCustomers.aspx.cs" Inherits="jQueryTutorial.GetCustomers" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input type="button" value="Press me" />
<input id="abc" />
<%-- <asp:Button ID="Button1" Text="Button" runat="server" />--%>
</body>
</html>
код позади ASPS файла, который будет загружен:
using System;
namespace jQueryTutorial
{
public partial class GetCustomers : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var pageSize = 50;
if (Request["PageSize"] != null)
pageSize = Int32.Parse(Request["PageSize"]);
}
}
}
Ну, какова конкретная ошибка, которую вы получаете? – mason
Обновление: Я понял часть проблемы. Я следил за примером из Pluralsight - Основы jQuery. В этом примере была использована страница html в качестве родительской. Я использовал приложение веб-форм по умолчанию, поэтому файл site.master имел тег формы. Я добавил «return false» в событие click, чтобы вернуть все записи, но я до сих пор не получаю переданные данные »{PageSize: 50}. Когда я разбиваю событие загрузки формы GetCustomers.aspx, Request [" PageSize "] всегда равно null. – FirstByte
Другое обновление: все еще невозможно передать переменную размера страницы, используя .load, но .get работает. – FirstByte