asp.net中的AsyncPostBackTrigger失效

吃水的鱼 发布于 2016/05/11 22:36
阅读 366
收藏 0

我在前台使用UpdatePanel放入了一个TextBox,并实现了其OnTextChanged事件,然后使用AsyncPostBackTrigger,在其文本改变的时候发送进行处理,但是无论如何,都不能激发OnTextChanged这个事件,只有在点击按钮,提交的时候,在页面刷新之前,OnTextChanged事件才会响应,相关的函数才会运行,为什么会这样呢,为什么AsyncPostBackTrigger会没有用呢。

scriptManager已经有了

我自己写了一个demo,运行也不得,主要步骤是这样写的:

1.建立一个ScriptManager,一个UpdatePanel

2.给UpdatePanel填充一个ContentTemplate标签和一个Triggers标签

3.往ContentTemplate里面添加一个<asp:Button>标签并写OnClick响应函数和其他属性

4.往Triggers里面添加一个<asp:AsyncPostBackTrigger>标签,ControlID设为Button的ID,EventName设为Click

5.为Button的响应函数填写代码。

结果是,点击了Button,响应函数的内容不运行,我这些步骤里面,是不是哪些有问题呢,感觉不应该啊,望哪位大神帮我看一看


终于找到问题所在了,是在Page_load里面写了一个Response.Write("<script>alert('页面开启')</script>");如果注销这一句,代码就正常运行了,但是为什么会这样呢,不懂啊,稀里糊涂的



问题已经解决,使用UpdatePanel的话,页面上不能使用response.write(),需要用ScriptManager.RegisterStartupScript来代替,捣鼓了一个晚上加一个早上终于晓得了


加载中
0
张亦俊
张亦俊
我就路过吐个槽啊,现在的人都这么不喜欢用ASP.NET MVC么……
Ghostab
Ghostab
我用MVC的WebAPI
0
Ghostab
Ghostab
不喜欢ASP.NET的控件,感觉还是jquery方便
返回顶部
顶部