JS调用C#后台方法,高手进

JS脚本:stringstrScript="<scripttype='text/javascript'>";strScript+="if(confirm('确定删除产品?... JS脚本:
string strScript = "<script type='text/javascript'>";
strScript += "if(confirm('确定删除产品?'))" +
"{var a='<%=DelPro1()%>';alert(a);}" +
"else{alert('删除操作取消');}";
strScript += "</script>";
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", strScript);
后台方法:
protected string DelPro1()
{
return "这是一个删除方法";
}
可是执行以后返回的确是"<%=DelPro1()%>",而没有执行后台方法,求高手指教!
展开
 我来答
jamesfancy
2010-09-21 · TA获得超过532个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:313万
展开全部
JS调用后台只有一种模卖禅方法:通过页面(链接)调用,
具体实现可以是提交页面,或者Ajax

<%= xxxx %> 会在页面加载之前,在服务器端执行,并将xxxx的值,或者返回值(如果是函数配伍)作为字符串放在<%= xxxx %>位置。

你可以通过这个办法删:document.all.forms[0].submit(),当然,在这之前要将里面的某个input或者其它值改为旦尘删除参数,或者直接
window.location.href = "xxxxxxx.aspx?method=del&id=3";
aruaawai
2010-09-21 · TA获得超过519个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:79.3万
展开全部
你把strScript的内容直接写aspx文件里面不行历闷吗?<%=DelPro1()%>是脚本代码。

或者象下面这样改
"肢扒弯{var a='<%=DelPro1()%>';alert(a);}" +
改成此大这段
"{var a='" + DelPro1() + "';alert(a);}" +
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lang_feng_
2010-09-21
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
可以使用昌哗做芦余 Jquery 非常方便

$.ajax({
type:"post",
url:"DealHandler.ashx",
data:"耐衡cmd=selectCustomer&key="+codes,
beforeSend:function(){

},
error:function(da){
alert("系统正在维护!");
},
success:function(data){
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式