如何在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
您可以通过在代码隐藏文件中将方法声明为Web方法来实现它。
看看这个如何从客户端JavaScript调用服务器端方法!,它完全解决了你的问题。
否则,您也可以使用AJAx来完成此操作。
您应该尝试Pagemethods和ASP.net Ajax。
要从客户端调用服务器端方法,您有以下选项:
- 使用ICallBackEventHandler
- 使用具有[ScriptService]属性的web服务,并从js调用其web方法
- 使用PageMethods。但这只允许您在aspx页面上调用静态方法。因此,您将无法访问任何页面控件
我建议选择2,因为它是最简单的。