繁体   English   中英

使用Page.ClientScript将C#值传递给JavaScript

[英]Passing C# value to JavaScript using Page.ClientScript

我在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);
}

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

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

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM