1.注册一个异步提交按钮,使用updatepanel更新数据,如何在按钮事件里触发js代码?使用输出代码的方法,会出错.2.在updatepanel里动态增加 服务器端控件 后,怎么用JS控制这些动态增加的控件?浏览器可以显示这些动态增加的控件,因为updatepanel刷新了一次,但是查看页面源文件的时候却没有发现动态增加的控件的html代码,只有在页面整个postback后,动态增加的控件的html代码才会呈现出来(当然我在page_load里重新添加了一次控件)这两个问题困扰我2个星期了,希望大家花点时间看看帮我解决一下,欢迎大家讨论~
解决方案 »
- 服务器控件Table图片显示问题?
- stream.Read(bytstream, 0, bytstream.Length) 报错 ,怎么办 ,请进~~~
- 如何用JS向girdview中动态加入一行
- 怎样将某个*.aspx页面(已显示在客户端)保存在SQLSERVER中的某种类型的字段中?
- 现在技术帖减少很多啊,看来都不景气啊,老板不再试用一个月而是几天了,原因如下
- 问一下读取XML文件比SQL能快多少?影响服务器性能吗?
- asp.net使用javascript弹出窗口出错
- 请问哪位知道出现下面的错误是什么原因以及其解决方法
- 新手求教.net一简单问题
- 好问题!
- datagrid 无刷新跳转
- 能否用ASP.NET来与客户端的设备进行通讯
你可以参考看看这文章 ...
或许能懂点1,2...
呵呵 ...
2.动态添加控件不能用 !IsPostBack 这种方式,否则回发后就不能创建控件。
要在前台控制动态生成的控件就要先知道这些控件的名称。
1.这个问题我知道怎么做了,使用scriptmanager类动态注册js代码,就可以执行了.2.这个问题还是无法解决,应为使用updatepanel后,局部刷新部分新增的控件,在浏览器这个查看源文件,根本就没有发现新增控件的对应HTML代码,既然没有HTML代码也就无法使用js来控制了.但事实上,浏览器确实把这个增加的控件显示出来了,只是我们在源文件里看不到对应的HTML代码;或者说由于updatepannel的局部刷新,使用XMLHttpRequst让浏览器动态的增加了控件的显示,但没有更新HTML源文件.将页面另存为HTML运行,看不到动态增加的控件.但是,如果不用updatepanel的话,每次增加控件,页面都会postback,HTML源文件中可以看到动态增加的控件HTML代码.所以,这是updatepanel带来的一个问题,所以这个问题归结于updatepanel的应用问题.谢谢你的关注,有什么疑惑大家一起讨论~