完成ASP.NET页面加载后运行javascript函数

Pay*_* Sh 12 javascript c# asp.net jquery

我需要在页面完成后从ASP.NET代码运行一个javascript函数.

到目前为止我已经使用了这个代码,但它返回"undefined",因为当javascript函数被触发时,隐藏字段没有填充值.

我该怎么办?Thanx提前.

ASPX:

  <asp:HiddenField runat="server" ID="ColorHiddenField" ClientIDMode="Static" Value="0" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

    function HandleColors() {
        alert($('#<%= ColorHiddenField.ClientID %>').val());
    }
Run Code Online (Sandbox Code Playgroud)

代码背后:

  ColorHiddenField.Value = item.Color;
  ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true);
Run Code Online (Sandbox Code Playgroud)

Moh*_*deh 29

尝试下面的代码,它使用jQuery document.ready在页面加载后运行您的脚本:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { HandleColors(); });", true);
Run Code Online (Sandbox Code Playgroud)