我在C#中具有个性化的值(value)

[Personalizable(PersonalizationScope.User),
 WebBrowsable(true),
 WebDisplayName("Tab Display time"),
 WebDescription("Stand time for each tab in seconds"),
 Category("Custom Carousel Properties")]
 public int TimeToStand { get; set; }

我正在尝试使用Page.ClientScript将变量'TimeToStand'传递给JavaScript函数
protected void Page_Load(object sender, EventArgs e)
        {
          Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc(TimeToStand); </script>");
        }

但是,该值看起来并没有按照要求传递。

JavaScript函数如下:
function newfunc(timeToStand)
{
    alert(timeToStand);
}

如果我缺少什么,请告知。
谢谢

最佳答案

您将其作为字符串的一部分放置,因此得到的不是变量TimeToStand的值,而是变量名的字符串表示形式,而是尝试以下操作:

Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc(" + TimeToStand + "); </script>");

关于c# - 使用Page.ClientScript将C#值传递给JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19056120/

10-09 08:19