我有一个调用存储过程并绑定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)
但它根本行不通。 你能指导我正确的方向吗?
答案 0 :(得分:1)
我总是通过提供一个布尔属性来解决这类问题,无论javascript是否应该触发一段脚本。例如:
public bool IsDone { get; set; }
很抱歉,代码在C#中
这是代码隐藏文件的属性。当我需要触发javascript方法时,我只是将其设为真。
我在aspx页面上做的如下:
<script>
if(<%= IsDone.ToString().ToLower() %>) {
alert("Done!");
}
</script>