从服务器端代码调用Jquery Messagebox

时间:2011-02-03 16:56:41

标签: jquery asp.net vb.net messagebox

我是Jquery的新手,并试图开始学习新工具。我想要做的是在处理完成后从我的gridViews Row Command函数调用一个JQuery消息框,这样我就可以通知用户该过程已经完成。我试图使用这个网站作为一个referance http://stuntsnippets.com/jquery-message-box/

但不确定如何从服务器端调用该函数。我尝试过ClientScript.RegisterStartupScript 谢谢, Spafa9

将其放在脚本代码中......

$(document).ready(function () {
    //Determining if there is  a message to be shown if the message is not equal to empty string then the messagebox should appear.
    if(message != '') {
        message_box.show_message('Equipment Request:', message);
    }              
});

//JQuery to set up the messagebox.
var message_box = function () {
    var button = '<input type="button" onclick="message_box.close_message();" value="Ok" />';
    return {
        show_message: function (title, body) {
            if (jQuery('#message_box').html() === null) {
                var message = '<div id="message_box"><h1>' + title + '</h1>' + body + '<br/>' + button + '</div>';
                jQuery(document.body).append(message);
                jQuery(document.body).append('<div id="darkbg"></div>');
                jQuery('#darkbg').show();
                jQuery('#darkbg').css('height', jQuery('html, body').height());

                jQuery('#message_box').css('top', jQuery('html, body').scrollTop() + 150);
                jQuery('#message_box').show('slow');
            } else {
                var message = '<h1>' + title + '</h1>' + body + '<br/>' + button;
                jQuery('#darkbg').show();
                jQuery('#darkbg').css('height', jQuery('html, body').height());

                jQuery('#message_box').css('top', jQuery('html, body').scrollTop() + 150);
                jQuery('#message_box').show('slow');
                jQuery('#message_box').html(message);
            }
        },
        close_message: function () {
            jQuery('#message_box').hide('fast');
            jQuery('#darkbg').hide();
        }
    }
} ();

这是在CSS中:

#darkbg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;

    opacity: .5;
    filter: alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
#message_box {
    width: 300px;
    height: 150px;
    background: #fff;

    border: 4px solid #f0f0f0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;

    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -150px;

    text-align: center;
    z-index: 1000;
    display: none;
}
#message_box input[type=button] {
    float:left;
    margin-left: 145px;
}

在if if is is postback of the page中你正在使用消息框放上这行代码:

ltlMessage.Text = "<script type=""text/javascript"">var message = """"; </script>"

然后在你想要显示消息框的函数下的row命令中放置这段代码。

ltlMessage.Text = "<script type=""text/javascript"">var message = ""Email has been sent.""; </script>"

1 个答案:

答案 0 :(得分:0)

我修改了我的帖子以包含工作示例。希望这有助于其他人。我忘记注意的一件事是在你想要消息框的页面上,你需要一个文字控件来保存消息,在我的情况下它被称为ltlmessage。 Spafa9