首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-04-09 
JS调用后台函数的问题HTML codeasp:CheckBox IDCheckBox1 runatserveronclick%# cbdelete(this

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楼
[解决办法]
没有回发怎么到服务器处理

热点排行