在后台CS文件中有定义
public string DeleteSelect()
{ .....}现在aspx里调用这个
link.ClientSideEvents.Click = "function(s, e) {{ var a=<%=DeleteSelect()%>; alert(a) }}";大家帮我看一下,当点击link时执行,后台的DeleteSelect()方法,结果不执行DeleteSelect()方法,为什么我这么写就没办法调用这个后台方法呢

解决方案 »

  1.   

    IE---Internet 选项--高级---禁用脚本调试(Internet Explorer)勾去掉,然后打开页面调试
      

  2.   

    写个a标签试试 调用 xxx()  调用后台方法写头部script里面去 试试   这个是可以调用的。
      

  3.   

    好好从asp.net生命周期开始去理解什么是asp.net。当一个html被输出到浏览器之前,asp.net计算了“=<%=DeleteSelect()%>”,然后才输出html,然后就立刻释放了程序,然后你的浏览器才下载完页面上的html+javascript,然后浏览器上执行了某些操作。此时跟asp.net有个什么关系?你还指望执行什么“DeleteSelect()”?完全没有道理啊?!
      

  4.   

    换句话说,当你学asp.net的时候,你理解过asp.net输出的html中的所谓“function.....”的代码是什么吗?你实际去从javascript的角度去理解过它吗?
      

  5.   

    怎么我看不出这是AJAX调用的问题呢?你是否希望实现AJAX的回调效果?如果是,你要使用ASP.NET AJAX或者jQuery之类的框架去实现吧,你现在这代码无法实现回调的