读书人

JS调用后台函数的有关问题

发布时间: 2012-04-09 13:41:25 作者: rapoo

JS调用后台函数的问题

HTML code
<asp:CheckBox ID="CheckBox1" runat="server"   onclick='<%# "cbdelete(this,\""+Eval("value").ToString()+"\")" %>' />  


JScript code
 function cbdelete(obj,id) {if (confirm("你确定要删除吗?") == true) {                    var tempfc = '<%# ttest("' + id + '") %>';                }                else {                                    }}


C# code
    public string ttest(string uid)    {            InfoDAL.Users us = new InfoDAL.Users();            bool result = us.Delete(uid);            if (result)            {                return uid;            }            else            {                return uid;            }        return uid;    }






问题:

网页加载时会执行这个方法ttest(string uid),但点击CheckBox1时,就不执行ttest(string uid)方法了,请问这是为什么?


[解决办法]
cbdelete这个事件没放onload里面吧
[解决办法]
onclick='<%# "cbdelete(this,\""+Eval····看好了,cbdelete这个方法是JS中的函数,<%#%>是调用后台的标志,所以,你的cbdelete扔到外边来,然后将参数放进他的括号,也就是onclick='cbdelete('<%#%>')'
[解决办法]
cbdelete是脚本,不用<%%>这种方法,直接调用就行了,如2楼
[解决办法]
没有回发怎么到服务器处理

读书人网 >asp.net

热点推荐