完成ASP.NET页面加载后运行javascript函数
我需要在页面完成后从ASP.NET代码运行一个javascript函数。
到目前为止我已经使用过这段代码,但它返回“undefined”,因为当javascript函数被触发时,隐藏字段没有填充值。
我该怎么办? 提前完成。
ASPX:
使用Javascript:
function HandleColors() { alert($('#').val()); }
代码背后:
ColorHiddenField.Value = item.Color; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true);
尝试下面的代码,它使用jQuery document.ready
在页面加载后运行你的脚本:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { HandleColors(); });", true);
使用RegisterStartupScript而不是RegisterClientScriptBlock
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true);
尝试使用jquery文件准备好。
$( document ).ready(function() { alert($('#<%= ColorHiddenField.ClientID %>').val()); });