none
关于asp.net和js调用的传值的问题。 RRS feed

  • 问题

  • 我想实现一个功能,在asp.net里面做判断,如果满足条件,调用前台的js,在js里面有一个隐藏域,弹出选择对话框,如果选择的是,隐藏域的value是一个值,否是另外一个值,然后在cs里面接收隐藏域的值,根据值得不同再做不同的方法,现在的问题是代码总是先执行完cs后在执行js,所以隐藏域的值第一次为空,请问下怎么才能直接根据js的选择的不同获得不同的值?~

    js <script language="Javascript" >

       function aaa()
        {
            var aaa = "ok";
            var bbb = "no";

            if (confirm("你想选择什么"))
             {
                document.getElementById("aaaa").value = 111;
              }
            else
            {
                document.getElementById("aaaa").value = bbb;
            }
                
       }
        </script>

    cs:

    protected void Page_Load(object sender, EventArgs e)
            {

                Page p = (Page)System.Web.HttpContext.Current.Handler;
                p.RegisterStartupScript(" ", "<script type='text/javascript'>aaa()</script>");
                Label1.Text = aaaa.Value;
           

            }

    • 已编辑 nanvase 2013年6月17日 9:23
    2013年6月17日 9:18

答案