JS调用服务器方法
2008-06-02 15:49
309 查看
[b]JS调用服务器方法并返回值[/b]
[b]JS[/b]
function f_taxidchange()
{
CallServer1(document.getElementById(TaxIDFldName) ,TaxRateFldName);
}
function CallServer1(userControl)
{
arg = 'ServerMethod1|' + userControl.value;
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData1", "")%>;
}
function ReceiveServerData1(result)
{
document.getElementById("igtxtctl00_ContentPlaceHolder_SysTabEdit1_TaxRate").value=parseFloat(result);
}
C#
private string serverReturn;
public string GetCallbackResult()
{
string[] parts = serverReturn.Split('|');
return (string)GetType().GetMethod(parts[0]).Invoke(this, new object[] { parts[1] });
}
public void RaiseCallbackEvent(string eventArgument)
{
serverReturn = eventArgument;
}
public string ServerMethod(string arg)
{
object oday = DataAccessHelper.ExecuteScalar("select cast(BillingDay as varchar)+'+'+ItemCode from AR_BillItem where BillItemId='" + arg + "'");
return (oday == null) ? "0" : oday.ToString();
}
public string ServerMethod1(string arg)
{
object oday = DataAccessHelper.ExecuteScalar("select TaxRate from cf_tax where taxid = '"+arg+"'");
return (oday == null) ? "0" : oday.ToString();
}
[b]JS[/b]
function f_taxidchange()
{
CallServer1(document.getElementById(TaxIDFldName) ,TaxRateFldName);
}
function CallServer1(userControl)
{
arg = 'ServerMethod1|' + userControl.value;
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData1", "")%>;
}
function ReceiveServerData1(result)
{
document.getElementById("igtxtctl00_ContentPlaceHolder_SysTabEdit1_TaxRate").value=parseFloat(result);
}
C#
private string serverReturn;
public string GetCallbackResult()
{
string[] parts = serverReturn.Split('|');
return (string)GetType().GetMethod(parts[0]).Invoke(this, new object[] { parts[1] });
}
public void RaiseCallbackEvent(string eventArgument)
{
serverReturn = eventArgument;
}
public string ServerMethod(string arg)
{
object oday = DataAccessHelper.ExecuteScalar("select cast(BillingDay as varchar)+'+'+ItemCode from AR_BillItem where BillItemId='" + arg + "'");
return (oday == null) ? "0" : oday.ToString();
}
public string ServerMethod1(string arg)
{
object oday = DataAccessHelper.ExecuteScalar("select TaxRate from cf_tax where taxid = '"+arg+"'");
return (oday == null) ? "0" : oday.ToString();
}
相关文章推荐
- js调用服务器控件cs中的方法(-)
- js调用服务器控件cs中的方法(二)
- JS调用用户控件服务器ID的方法
- js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法
- js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法
- ASPX页面的button服务器控件调用JS方法
- 远程服务器调用本地js方法
- js调用.NET服务器控件及C#后台方法
- 用服务器控件在后台调用前台客户端JS方法
- 每个 GROUP BY 表达式必须至少包含一个不是外部引用的列、加载页面时调用Js方法、调用Js文件中的方法
- 在父页面调用子页面的JS方法
- a 标签中调用js的几种方法
- js调用.net后台事件,和后台调用前台等方法总结
- phoneGap开发android,JS调用android方法
- JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
- JS调用CS里的带参方法实例
- JS实现关闭当前子窗口,刷新父窗口及调用父窗口的方法
- 安卓客户端连接服务器调用数据库方法
- aspx调用js中函数方法
- js 动态调用 applet 内的方法