我在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);
}
请告知我是否遗漏了什么。 感谢
答案 0 :(得分:4)
你把它作为字符串的一部分,所以你得到的不是变量TimeToStand
的值而是变量名的字符串表示,而是试试这个:
Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc(" + TimeToStand + "); </script>");
答案 1 :(得分:3)
试试这个
Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "<script type=text/javascript> newfunc("+TimeToStand+"); </script>");