可滚动GridView无法与ASP.Net中的UpdatePanel一起使用
Scrollable GridView does not work with UpdatePanel in ASP.Net
我有jQuery函数,它允许我的网格视图滚动,但当我添加更新面板时,滚动条就不见了,结果只会填充整个页面的所有内容。这个问题正好发生在我添加了一个触发按钮来更新面板的时候。以下是我页面标题部分的内容:
<script src="Scripts/gridviewScroll.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.23.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
gridviewScroll();
});
function gridviewScroll() {
$('#gvMain').gridviewScroll({
width: 900,
height: 500,
arrowsize: 30,
varrowtopimg: "Images/arrowvt.png",
varrowbottomimg: "Images/arrowvb.png",
harrowleftimg: "Images/arrowhl.png",
harrowrightimg: "Images/arrowhr.png"
});
}
这是我的标记:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<asp:GridView ID="gvMain" runat="server" Width="100%" AutoGenerateColumns="False"
......
..........
</asp:GridView>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnClick" />
</Triggers>
</asp:UpdatePanel>
这是因为您通过ajax更新网格,当您这样做时,DOM会被更改,您所做的修改也会丢失。您需要在每次部分更新后调用gridviewScroll()方法,以维护更新前应用的样式。要做到这一点,请尝试以下操作:
$(document).ready(function () {
gridviewScroll();
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(evt, args) {
gridviewScroll();
});
这样,在每次部分更新后,样式都会重新应用,滚动也是如此。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 正在取消UpdatePanel中的引导对话框
- 调用位于updatepanel中的javascript
- UpdatePanel中自定义控件内的动态javascript
- 在asp.net的UpdatePanel中隐藏/显示表
- 如何在 UpdatePanel 中触发进度模板的显示
- ASP.net 链接按钮“onclick”如果用作UpdatePanel中的AsyncPostBackTrigger触发
- TabContainer 中的多个 UpdateProgress 控件,链接到单个 UpdatePanel
- 从iFrame中的UpdatePanel中调用父页面javascript
- 在 UpdatePanel 中的 ASP 文本框上自动回发不起作用
- 为什么UpdatePanel中的按钮在第一次之后没有执行JQuery事件?
- js在updatePanel中的奇怪问题
- ASP.UpdatePanel中的.NET GridView直到第二次点击才更新
- 当使用FireFox时,updatepanel中的asp.net按钮在点击时不会触发Jquery函数
- 从CodeBehind调用UpdatePanel中的.js文件
- 可滚动GridView无法与ASP.Net中的UpdatePanel一起使用
- UpdatePanel c# ASP.Net 内网格视图中的文本框控件验证
- 如何通过javascript访问UpdatePanel中的控制
- 将列表视图置于插入模式后,updatepanel中的隐藏字段未更新