我有一个gridview,它位于一个页面上的模式弹出窗口的updatepanel内。
问题是整个页面刷新,每次我点击我的GridView中的图像按钮。这导致我的整个页面加载,因为我已经灰显了页面的其余部分,以便用户不能点击它,这是非常烦人的。即使gridview处于更新面板中,整个页面也会刷新
是否有人知道我缺少什么。
编辑:我进入底部
我有一个gridview,它位于一个页面上的模式弹出窗口的updatepanel内。
问题是整个页面刷新,每次我点击我的GridView中的图像按钮。这导致我的整个页面加载,因为我已经灰显了页面的其余部分,以便用户不能点击它,这是非常烦人的。即使gridview处于更新面板中,整个页面也会刷新
是否有人知道我缺少什么。
编辑:我进入底部
几个月后,这个问题得到解决。我工作的这个项目是以前的v1.1,它已经被转换为2.0。但是,在网络中。配置此行依然存在:
<xhtmlConformance mode="Legacy"/>
当它被注释掉了一切,我们似乎有与AJAX控件工具包消失
一个更好的解决方案你有在UpdatePanel ChildrenAsTriggers =“假”?
页面上是否有任何javascript错误?
是否使用IE模式窗口弹出模态窗口?或者它是你展示的DIV?
如果是IE模式弹出了,你需要确保你有
<base target="_self" />
要确保回发是模态页。
如果是DIV,请确保您的XHTML正确,否则可能不知道要更新哪些内容。
确保你有以下的UpdatePanel的设置: ChildrenAsTriggers =虚假和的UpdateMode =条件
你在Firefox或IE浏览器测试?我们有一个类似的问题,整个页面在Firefox中刷新(但不是IE)。为了解决这个问题,我们使用一个隐藏的asp:按钮和useSubmitBehavior =“false”集合。
<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" />
我会离开onClick并将其设置为updatePanel的触发器。
奇怪的是,它适用于FF而不是IE。这与我们所经历的行为相反。
UpdatePanels可能对格式错误的HTML敏感。从你的浏览器做一个查看源代码,并通过类似W3C验证程序的方式运行它,以查找任何奇怪的东西(未封闭的div或表是常见的嫌疑人)
如果使用Firefox,可以使用HTML验证程序Extension/AddOn很好。
我有这个问题,在整个下面的文章就来了:
我的按钮没有在代码在这个例子中动态创建的一样,但是当我在ASPX检查代码果然它缺少一个ID属性。在添加ID时,回发变为异步并开始按预期运行。
因此,总之,检查你的按钮有一个ID!
供参考的bug ..
我也注意到,在使用UpdatePanel
可怕<asp:UpdatePanel ... />
和<asp:LinkButton ... />
,即以及UpdateMode="Conditional"
当下列其他改变是必需的:
ViewStateMode="Enabled"
需要在<asp:Content ... />
(我在MasterPage
其设置为Disabled
)ClientIDMode="Static"
必须从<%@ Page ... />
删除,以防止后背上添加返回false的onclick事件。
button.attribute.add(“onclick”,“return false;”);
样品:
string PopupURL = Common.GetAppPopupPath() + "Popups/StockChart.aspx?s=" + symbol;
hlLargeChart.Attributes.Add("onclick", String.Format("ShowPopupStdControls(PCStockChartWindow,'{0}');return false;", PopupURL));