从JavaScript执行C#函数和回发

时间:2012-04-13 16:12:12

标签: c# asp.net telerik

我有一个JavaScript函数,当radWindow像这样关闭时调用:

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

       if (arg) {
           var ResultCode = arg.ResultCode;
           var AuthCode = arg.AuthCode;
           var ReferenceNumber = arg.ReferenceNumber;
           var TransactionID = arg.TransactionID;
           var ErrorCode = arg.ErrorCode;
           var ErrorDescription = arg.ErrorDescription;
           var CardNumber = arg.CardNumber;
           var PONumber = arg.PONumber;

           __doPostBack();
       }
   }

我还有一个名为GetComplete()的C#函数。我想这样做,当调用上面的JavaScript函数时,它执行C#函数GetComplete()并执行PostBack,以便显示结果。这可能与JavaScript有关吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

Mark Up

<asp:Button ID="btn" runat="server" style="display:none;" OnClick="Btn_Click"/>

此按钮将被隐藏。执行单击并在代码后面调用该函数的处理程序将是有用的。现在在处理程序中编写代码来调用你的c#方法。

Java脚本

执行隐藏按钮的单击。

<script language="javascript" type="text/javascript">
    function PerformClick() {
        document.getElementById('<%=btn.ClientID %>').click();
    }
</script>

代码背后

protected void btn_Click(object sender, EventArgs e)
{
    GetComplete();
}