回发后显示提醒

时间:2011-09-25 20:39:26

标签: asp.net vb.net

我有一个调用存储过程并绑定gridview的按钮。 我在顶部警报栏的stackoverflow上找到了一个代码,如下所示:

function topBar(message) {
        var alert = $('<div id="alert">' + message + '</div>');
        $(document.body).append(alert);
        var $alert = $('#alert');
        if ($alert.length) {
            var alerttimer = window.setTimeout(function () {
                $alert.trigger('click');
            }, 10000);
            $alert.animate({ height: $alert.css('line-height') || '50px' }, 500).click(function () {
                window.clearTimeout(alerttimer);
                $alert.animate({ height: '0' }, 200);
            });
        }
    }

然后在我的按钮中,我试着像这样调用这个函数:

Dim script As String = String.Format("topBar({0});", Server.HtmlEncode("Successfully Inserted"))
        Response.Write(script) 'Or even like this
        ClientScript.RegisterStartupScript(Page.GetType(), "topBar", script, True)

但它根本行不通。 你能指导我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我总是通过提供一个布尔属性来解决这类问题,无论javascript是否应该触发一段脚本。例如:

public bool IsDone { get; set; }
  

很抱歉,代码在C#中

这是代码隐藏文件的属性。当我需要触发javascript方法时,我只是将其设为真。

我在aspx页面上做的如下:

<script>    

    if(<%= IsDone.ToString().ToLower() %>) { 
        alert("Done!");
    }

</script>