如何在[WebMethod]中调用用户控件的功能?

时间:2013-06-01 06:21:14

标签: jquery user-controls

我有一个USercontrol UMessages.ascx,我有功能将消息显示为

    function ShowSuccess(Message) {
            alert(" ShowSuccess");
            $(".litMessage").text(Message);
            $(".MessageBox").class("success");
            $(".MessageBox").show();
        }

Iam有Default.aspx页面,其中iam使用Ajax调用更新值,更新后我只想显示User Control.I.e。,ShowSuccess

中的Message

如何在Jquery或WebMethod中使用此ShowSuccess??

1 个答案:

答案 0 :(得分:0)

你必须使用webmethod

[System.Web.Services.WebMethod]
 function ShowSuccess(Message) {
        alert(" ShowSuccess");
        $(".litMessage").text(Message);
        $(".MessageBox").class("success");
        $(".MessageBox").show();
    }

并在aspx页面中编写此jquery函数

function callPageMthodWithjQueryAjax() {
        jQuery.ajax({
            url: '/Default.aspx/ShowSuccess',
            type: 'post',
            contentType: 'application/json',
            data: JSON.stringify({ argument: argument }),
            dataType: 'json',
            processData: false,
            success: function (data, textStatus) {
                jQuery('#result').html(data.d);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                var jsonError = JSON.parse(XMLHttpRequest.responseText);
                alert(jsonError.Message);
            }

        });
    }