将C#值传递给Javascript

Nic*_*rca 7 javascript c# asp.net

在加载页面时,我想从服务器端变量向我的javascript函数传递一个值.

我似乎无法让它工作这就是我所拥有的:

Asp.Net

protected void Page_Load(object sender, EventArgs e)
{
    string blah="ER432";
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript

<script type="text/javascript">

    var JavascriptBlah = '<%=blah%>';

    initObject.backg.product_line = JavascriptBlah;

</script>
Run Code Online (Sandbox Code Playgroud)

将其添加到页面

 public string blah { get; set; }


        protected void Page_Load(object sender, EventArgs e)
        {
           blah="ER432";
        }
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误:CS0103:当前上下文中不存在名称'blah'

此外,我想尝试在不使用hdden字段的情况下完成此操作

Nic*_*ndo 12

我相信你的C#变量必须是一个类成员才能做到这一点.尝试在类级别而不是局部变量声明它Page_Load().一旦page_load完成,它显然会失去范围.

public partial class Example : System.Web.UI.Page
{
    protected string blah;

    protected void Page_Load(object sender, EventArgs e)
    {
        blah = "ER432";
        //....
Run Code Online (Sandbox Code Playgroud)