+ -
当前位置:首页 → 问答吧 → 求救啊!!JS为什么自动调用后台方法啊!

求救啊!!JS为什么自动调用后台方法啊!

时间:2011-10-17

来源:互联网

事情是这样的

我写了一个后台方法Update()

public void Update()
  {
  Page.ClientScript.RegisterStartupScript(this.GetType, "update", "alert('测试')", true);
  }

然后前台写了个JS代码

function UpdateJs() {
  <% Update(); %>;
  }


我是动态生成的button控件!

用的是lable的赋值
lblOk.Text =“<input type='button' onclick='UpdateJs()' value='确定' />”

当我运行这个页面的时候!JS就自动调用了Update()方法;

弹出了“测试'”2个字!!

我都没触发这个click事件!也没按这个button啊!!

他就直接运行了!!

求教啊!!


作者: zb2519385   发布时间: 2011-10-17


先拜谢大侠啊!!

作者: zb2519385   发布时间: 2011-10-17

不用ajax,想在前台以触发的方式直接调用后台的方法,楼主没门!
<% Update(); %>这样的写法已经独立于前端脚本之外了,页面解释到这个位置就执行服务端脚本<%%>里的内容去了。

作者: ycmjh2010   发布时间: 2011-10-17

Quote=引用 2 楼 ycmjh2010 的回复:]
不用ajax,想在前台以触发的方式直接调用后台的方法,楼主没门!
<% Update(); %>这样的写法已经独立于前端脚本之外了,页面解释到这个位置就执行服务端脚本<%%>里的内容去了。
[/Quote]

难道非得ajax才能有用吗??55555555555555

那我直接假一个ajax控件可以咩!!![

作者: zb2519385   发布时间: 2011-10-17

<% Update(); %>;
页面加载的时候会执行仅有的一次

作者: lvbang_lzt   发布时间: 2011-10-17

引用 4 楼 lvbang_lzt 的回复:
<% Update(); %>;
页面加载的时候会执行仅有的一次


有什么方法可以让界面加载的时候不要加载!!然后在触发onclick事件的时候在调用吗?

作者: zb2519385   发布时间: 2011-10-17


人捏!????

别这么冷啊!!!

作者: zb2519385   发布时间: 2011-10-17

前台js无刷新调用后台方法,必须用ajax啊,可以用回调方法。

作者: zhoufeng0401   发布时间: 2011-10-17

引用 7 楼 zhoufeng0401 的回复:
前台js无刷新调用后台方法,必须用ajax啊,可以用回调方法。

我添加了AJAX 然后把东西放到了 UPdatePanel里面了  
还是一样的错误啊

作者: zb2519385   发布时间: 2011-10-17

UPdatePanel 是放服务器控件的,你那个是动态创建的button.所以不行。。。你可以查下js回调后台方法

作者: zhoufeng0401   发布时间: 2011-10-17