将JavaScript值分配给C#Variable

时间:2012-04-18 14:57:22

标签: c# asp.net

我有一个Javascript函数可以下拉变量,如下所示:

   function OnClientCloseSecure(oWnd, args) {
       var arg = args.get_argument();

       if (arg) {
           var ResultCode = arg.ResultCode;
           var PONumber = arg.PONumber;
       }
   }

我需要将ResultCode和PONumber分配给C#中的变量,或者如果c#中不能使用标签。

这些选项中的任何一个都可以吗?如果是这样,我将如何做到这一点?我尝试了几件没有运气的事情。谢谢!

2 个答案:

答案 0 :(得分:3)

一种方法是创建隐藏值并将runat属性设置为server。你可以得到 值。

    <script type="text/javascript">
   function abc() 
    { 
      var str="value"; 
      document.getElementById("Hidden1").value=str; 
    } 

    </script> 

<input id="Hidden1" type="hidden" runat="server" />

代码背后:

    string value = Hidden1.Value;

答案 1 :(得分:0)

的JavaScript

<script type="text/javascript">
    function OnClientCloseSecure(oWnd, args) {
        var arg = args.get_argument();
        if (arg) {
            var ResultCode = arg.ResultCode;
            var PONumber = arg.PONumber;
            document.getElementById('<%=lbl.ClientID %>').innerHTML = ResultCode;
        }
    }

</script> 

Mark Up

<asp:Label ID="lbl" runat="server" ></asp:Label>