2

我在 C# 中具有可个性化的价值

[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);
}

如果我遗漏了什么,请告知。谢谢

4

2 回答 2

4

你把它作为字符串的一部分所以你得到的不是你的变量的值TimeToStand,而是变量名的字符串表示,而是试试这个:

Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc(" + TimeToStand + "); </script>");  
于 2013-09-27T16:52:48.457 回答
3

尝试这个

Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc("+TimeToStand+"); </script>"); 
于 2013-09-27T16:53:26.170 回答