您的位置:首页 > Web前端 > JavaScript

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: