前台:<input type="button" onclike="sjl()"/>
JS:<script type="text/javascript">function sjl(){----这里如何调用asp.net后台的xdd方法?---}</script>
后台:public void xdd(){-----------}
请问在asp.net中的JS函数里该如何写,引用什么来调用后台的方法?求详细点啊,网上说的啥子ajax,不明白,求详细例子。
åå°ajaxï¼
$(function () {
$("#WFddlType").change(
function () {
$.ajax({
type: "Post",
url: "feeForm.aspx/FindLeftBudget", //页é¢å/è¦è°ç¨çåå°æ¹æ³å
data: "{'feeTypeID':'10021','costCenterID':'22322'}", //jsonæ ¼å¼çå符串å°åæ°ä¼ å ¥åå°ï¼åæ°åå¿ é¡»ä¸è´
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$("#leftBudget").text(result.d); //å°è·åå°çå¼èµå¼ç»åå°çæ§ä»¶ï¼è¿éçdï¼å¦æåå°è¿åçä¸æ¯jsonå符串ï¼èä» ä» æ¯ä¸ä¸ªå¼ï¼é£ä¹æè¿åçå¼å°±å æ¬å¨å为dçå±æ§ä¸
ï¼å¥æªå§ï¼æä¹è§å¾ãããï¼
},
error: function (err) {
alert(err);
}
});
});
});
åå°C#ï¼
[WebMethod]
public static string Find(string feeTypeID, string costCenterID)
{
if (BudgetControlFacade.Instance.Check(feeTypeID))
{
return BudgetControlFacade.Instance.FindBalance(feeTypeID, costCenterID).ToString();
}
else
{
return "+â";
}
}
//js部分
$("#CompanyName").autocomplete("/TourOrder/Ajax/GetCompany.aspx", {
width: 252,
onItemSelect: selectItemForCompany
});
function selectItemForCompany(li, $input) {
$input.val($(li).find(".CompanyName").text());
$("#CompanyID").val($(li).find(".CompanyID").text());
}
ajax
你这个是通过页面的加载实际来执行GetCity方法的,那如果我在页面有个按钮的单击事件如何调用后台的方法?那不是每个方法都要弄一个页面的加载事件来执行?看你这个项目中好像是一个函数写一个页面,那多麻烦啊??
追答//前台
后台
///
/// 订单审核并拆团
///
protected void ActionTearBtn_Click(object sender, EventArgs e)
{
}
runat="server"就弄成服务器控件了,我不要整页刷新,网上说的啥子ajax,单纯的通过html控件,访问js函数,再用ajax和后台方法数据交互,然后再操作。但是一直没弄出来,大哥这个你懂吗?有没例子我看下,谢啦。
追答我的第一个回答 就是 你要的效果 至至刷新 页面的 一个控件 的值,还有 你要 ajax传值 必须一个函数一个页面
追问ajax就是这样子的啊?这下面是我原来给公司做的,他们就没有一个函数一个页面,直接是本页的JS调用本页的后台方法,而且JS是直接调用的方法名,不是通过加载事件去访问的。这个[AjaxMethod]是个啥子?