UpdatePanel Repeater内LinkButton造成页面刷新问题

本意:UpdatePanel1内嵌的Repeater1中带有LinkButton1,

将由LinkButton1触发页面的UpdatePanel2更新,而不需要更新UpdatePanel1,当然也不需要更新整个页面。

 

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="False" runat="server">
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Button1" />
                </Triggers>
                <ContentTemplate>
                    <asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                            <asp:LinkButton runat="server"
                                ID="LinkButton1"
                                OnCommand="LinkButton_Command" CommandName="ShowGroups"
                                CommandArgument="1">测试链接按钮</asp:LinkButton>
                        </ItemTemplate>
                    </asp:Repeater>
                </ContentTemplate>
            </asp:UpdatePanel>
 <asp:UpdatePanel ID="UpdatePanel2" 。。。。

 1.UpdatePanel1不被内部控件触发更新的条件:UpdateMode="Conditional" ChildrenAsTriggers="False"

   如果我们在普通按钮<asp:Button ID="Button1" runat="server" Text="测试按钮" ..../>代替以上红色部分,可以达到效果,

  但是我们不想要<asp:Button>.

2.因此使用 <asp:LinkButton>,但是以上代码执行后,点击测试链接按钮会刷新整个页面。

如果UpdatePanel1内不包含Repeater1,点击测试链接按钮似乎看起来又是正常的.

3.难道是Repeater1问题?百思不得其解,无意看到一篇博文<谨记给UpdatePanel中动态添加的控件赋ID>

 研究了一下,最后确定是由于Repeater1使得LinkButton的ID变成了自动ID的问题。

4.给LinkButton 添加属性   ClientIDMode="AutoID",当然 ID="LinkButton1"得保留。

5.问题解决。

时间: 2024-11-05 12:29:46

UpdatePanel Repeater内LinkButton造成页面刷新问题的相关文章

linkbutton点击后页面刷新的问题

问题描述 我做了一个母版用linkbutton导航,每次点击linkbutton后页面就刷新了,可不可以用js让linkbutton打开导航页面而页面不刷新?js应该怎么写?或是有其他的办法? 解决方案 解决方案二:所有的服务器控件都会导致页面回发可以不是用服务器控件通过JS来控制解决方案三:直接a标签不就可以吗,只是打开导航页面而已解决方案四:你应该使用HyperLink控件并且设置Target为_blank.解决方案五:设置下LinkButton的属性AutoPostBack=false解决

Login控件在UpdatePanel内当验证用户信息成功后出现页面刷新的解决办法

解决|控件|刷新|页面     随着AJAX.NET BETA 2在今天发布,让我们看到了AJAX与ASP.NET2.0紧密结合的快捷与高效,我们甚至可以无需写一句JS代码即可让ASP.NET的网页得到以往要花上数小时编写的JS代码所实现的无刷新效果.而将这一切结合到ASP.NET也是那么的容易,只需将控件简单地移到UPDATEPANEL控件之内再设置几个参数即可实现.但是,在体验AJAX.NET带给开发者便利的同时,也会发现AJAX.NET有时也并不是十全十美.就像笔者近日遇到ASP.NET2

获取table中的repeater内某个控件

问题描述 获取table中的repeater内某个控件 很长时间没做bs的项目了 有这么一个问题 在页面中有个table,table中的某一个tr的td内加了一个repeater控件 如以下代码(部分) <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <tr> <td bgcolor="#FFFFFF" style="dis

jsp全局变量与局部变量在JSP页面刷新后的变化?

问题描述 jsp全局变量与局部变量在JSP页面刷新后的变化? 解决方案 局部变量在对应区块以局部变量为准,否则以全局变量为准. 解决方案二: 全局变量和局部变量同时可见且命名相同,操作时以局部变量为准. 否则,以全局变量为准 解决方案三: 局部变量能访问到的以局部变量为准,否则以全局变量为准. 解决方案四: 这个说的是变量的生存周期.一个页面内定义的变量,属于这个页面对象.而每次独立的请求,jsp都会产生一个新的页面对象,彼此无涉.所以不会相互影响. 解决方案五: 页面刷新局部变量和全局变量都回

ajax-jsp中我用go(-1)回滚到上一页面,并且回滚后的当前页面刷新一次,要详细的!

问题描述 jsp中我用go(-1)回滚到上一页面,并且回滚后的当前页面刷新一次,要详细的! jsp中我用go(-1)回滚到上一页面,并且回滚后的当前页面刷新一次,要详细的,谢谢! 解决方案 history.go或者back后退页面是不会更新的,用response.redirect跳转到你的页面再加个时间戳参数防止缓存

ASP.NET实现页面刷新的方法

< meta http-equiv="refresh" content="300; url=target.html"> 用window.location.href实现刷新另个框架页面 在写asp.net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write("< script>alert('恭喜您,注册成功!');

Ajax hacks 之绪论:告别页面刷新

ajax|刷新|页面         曾记得INTERNET被用户称作"world wide wait"吗? web又回到了新石器时代了么? 在许多应用中, web仍然没有得到很大的改变.充斥着form.按钮,页面转移,等待,页面刷新,纠正错误,点击.等待--这可真够受的.  现在的许多网站,例如许多经过精心设计的网站得到了很大的提高.需要更多的用户响应,这样浏览器会在服务器处理完以后才得到响应. 例如google map就是这样工作的:客户机会将所有的信息缓存起来,这样用户在移动地图

js计算页面刷新次数

很简单的一个js计算页面刷新次数脚本,拿出来跟大家分享. 大家可以运行代码看看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

ASP.NET 2.0的异步页面刷新

asp.net|刷新|页面|异步 ASP.NET 2.0的异步页面刷新功能真得很酷,今天尝试用它解决我的一个应用问题,真是帮了大忙了. 我的页面要向后台的socket服务提交一个查询,首先这是一个可能长时间不返回的操作:其次为了拿到socket服务返回的长度不定.有可能很大的Response数据,我不得不采用了dotNET的IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags,