2016-11-14 3 views
0

Я пытаюсь загрузить 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"]); 
    } 
} 
} 
+0

Ну, какова конкретная ошибка, которую вы получаете? – mason

+0

Обновление: Я понял часть проблемы. Я следил за примером из Pluralsight - Основы jQuery. В этом примере была использована страница html в качестве родительской. Я использовал приложение веб-форм по умолчанию, поэтому файл site.master имел тег формы. Я добавил «return false» в событие click, чтобы вернуть все записи, но я до сих пор не получаю переданные данные »{PageSize: 50}. Когда я разбиваю событие загрузки формы GetCustomers.aspx, Request [" PageSize "] всегда равно null. – FirstByte

+0

Другое обновление: все еще невозможно передать переменную размера страницы, используя .load, но .get работает. – FirstByte

ответ

0

У меня было сообщение об ошибке, но нашел, что это было связано с синтаксисом ошибка. Я исправил ошибку, но до сих пор не могу прочитать данные PageSize в коде, использующем метод $ .Load().

$('#OutputDiv').load('GetCustomers.aspx', { PageSize: 10 }); 

Однако, я использовал $ .get()

$.get('GetCustomers.aspx', { PageSize: 10 }, function (data) { 
    $('#OutputDiv').html(data); 
}); 

и это работало. Я все равно хотел бы знать, почему использование $ .Load() не будет передавать данные PageSize.

Спасибо.

0

Как уже говорилось ранее, я следую руководству по основам jQuery Основы Pluralsight. Я загрузил исходные файлы, и все работает оттуда. Он использует версию 1.9.1. Я использую 1.10.2. Я действительно получил $ .load(), чтобы работать, изменяя синтаксис из

$('#OutputDiv').load('GetCustomers.aspx', {PageSize:10}); 

в

$('#OutputDiv').load('GetCustomers.aspx', "PageSize=10"); 

Но это по-прежнему не работает $ .post().

$.post('GetCustomers.aspx', "PageSize=15", 
    function (data) {$('#OutputDiv').html(data);}); 

Кроме того, я не могу понять, как передать несколько значений данных. Я сейчас пробовал

"PageSize=10 var2=1" 
"PageSize=10,var2=1" 
"PageSize=10;var2=1" 
"PageSize=10-var2=1" 

Как передать все данные для публикации? Как передать несколько значений?

Спасибо.

Смежные вопросы