Обновить пользовательский элемент управления с помощью jQuery - PullRequest
1 голос
/ 05 декабря 2011

У меня есть пользовательский элемент управления, который отображает простой выпадающий список на странице.

По умолчанию возвращаются только определенные значения в зависимости от данных пользователя, но пользователь может запросить «полный» список.

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

Будучи новичком в .NET, я изо всех сил пытаюсь заставить это работать и не совсем понимаю результаты, которые я получаю, когда гуглю или нахожу материал на этом сайте. Это классический ASP, я бы сделал страницу, которая рендерит это и назовет ее, используя jQuery

Что я хочу сделать, это:

    $('.loadMore').live('click', function () {
        $('#listContainer').load('/Controls/List.ascx');
    });

Но это возвращает ошибку в Firebug, говорящую "NetworkError: 403 Forbidden"

Я не особо хочу использовать панель обновления.

Я нашел эту ссылку: http://www.codeproject.com/Articles/117475/Load-ASP-Net-User-Control-Dynamically-Using-jQuery, но не совсем уверен, что именно она предлагает, в основном, я так думаю, потому что я использую VB и не совсем понимаю, как конвертировать этот код C # там.

Используя .NET 2.0, jQuery и VB, есть ли у кого-нибудь предложения по простейшему способу достижения этой цели?

1 Ответ

1 голос
/ 05 декабря 2011

Помогает ли вам конверсия:

Public Class jQueryHandler
    Implements IHttpHandler
    Public Sub ProcessRequest(context As HttpContext)
        ' We add control in Page tree collection
        Using dummyPage = New Page()
            dummyPage.Controls.Add(GetControl(context))
            context.Server.Execute(dummyPage, context.Response.Output, True)
        End Using
    End Sub

    Private Function GetControl(context As HttpContext) As Control
        ' URL path given by load(fn) method on click of button
        Dim strPath As String = context.Request.Url.LocalPath
        Dim userctrl As UserControl = Nothing
        Using dummyPage = New Page()
            userctrl = TryCast(dummyPage.LoadControl(strPath), UserControl)
        End Using
        ' Loaded user control is returned
        Return userctrl
    End Function

    Public ReadOnly Property IsReusable() As Boolean
        Get
            Return True
        End Get
    End Property
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...