如何在asp.net2.0中调用java脚本中的codeehind文件方法

本文关键字:脚本 codeehind 文件 方法 java 调用 asp net2 | 更新日期: 2023-09-27 18:00:12

我可以编写类似的方法

public void CompareEmail()
{
some code
}
public void UpdateEmail()
    {
some code
}
public void InsertEmail()
    {
some code
    }

我正在点击客户端上的按钮,点击调用类似的函数

 <asp:Button ID="btnSendNow" runat="server" CssClass="invdisp_btn" OnClick="btnSendNow_Click"
                    Text="Send Now" OnClientClick="return getEmailMessage()" />

java脚本函数类似于

<script type="text/javascript" language="javascript">
    function getEmailMessage()
     {
  var LoginID = document.getElementById('hdn').value;'' i can pass 1 or 0
        if (LoginID != 0)
        {   
        //This place using CompareEmail() method How to write code comapare values not matching ask update confirm box  
        var ans;
        ans = window.confirm('DO u want to update?'); 
            if (ans == true) 
            {
//                      control.UpdateEmail();''how to call UpdateMethod in .cs file
                alert('updated');
            }
            else {
                return false;
            }
        }
        else {
            var ans;
            ans = window.confirm('DO u want to Insert values?');
            if (ans == true) 
            {
            PageMethods.InsertEmail();''how to call InsertMethod in .cs file
//            control.InsertEmail();
               alert('Inserted');
            }
            else 
            {
                return false;
            }
        }
    }
</script>

如何在java脚本函数中编写代码调用.cs文件方法请帮助我

谢谢你hemanth

如何在asp.net2.0中调用java脚本中的codeehind文件方法

您可以通过在代码隐藏文件中将方法声明为Web方法来实现它。

看看这个如何从客户端JavaScript调用服务器端方法!,它完全解决了你的问题。

否则,您也可以使用AJAx来完成此操作。

您应该尝试Pagemethods和ASP.net Ajax。

要从客户端调用服务器端方法,您有以下选项:

  1. 使用ICallBackEventHandler
  2. 使用具有[ScriptService]属性的web服务,并从js调用其web方法
  3. 使用PageMethods。但这只允许您在aspx页面上调用静态方法。因此,您将无法访问任何页面控件

我建议选择2,因为它是最简单的。