2008-08-29 74 views
2

我有一个gridview,它位于一个页面上的模式弹出窗口的updatepanel内。
问题是整个页面刷新,每次我点击我的GridView中的图像按钮。这导致我的整个页面加载,因为我已经灰显了页面的其余部分,以便用户不能点击它,这是非常烦人的。即使gridview处于更新面板中,整个页面也会刷新

是否有人知道我缺少什么。

编辑:我进入底部

回答

1

几个月后,这个问题得到解决。我工作的这个项目是以前的v1.1,它已经被转换为2.0。但是,在网络中。配置此行依然存在:

<xhtmlConformance mode="Legacy"/> 

当它被注释掉了一切,我们似乎有与AJAX控件工具包消失

2

一个更好的解决方案你有在UpdatePanel ChildrenAsTriggers =“假”?

页面上是否有任何javascript错误?

0

是否使用IE模式窗口弹出模态窗口?或者它是你展示的DIV?

如果是IE模式弹出了,你需要确保你有

<base target="_self" /> 

要确保回发是模态页。

如果是DIV,请确保您的XHTML正确,否则可能不知道要更新哪些内容。

3

确保你有以下的UpdatePanel的设置: ChildrenAsTriggers =虚假和的UpdateMode =条件

1

你在Firefox或IE浏览器测试?我们有一个类似的问题,整个页面在Firefox中刷新(但不是IE)。为了解决这个问题,我们使用一个隐藏的asp:按钮和useSubmitBehavior =“false”集合。

<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" /> 
0

我会离开onClick并将其设置为updatePanel的触发器。

奇怪的是,它适用于FF而不是IE。这与我们所经历的行为相反。

0

UpdatePanels可能对格式错误的HTML敏感。从你的浏览器做一个查看源代码,并通过类似W3C验证程序的方式运行它,以查找任何奇怪的东西(未封闭的div或表是常见的嫌疑人)

如果使用Firefox,可以使用HTML验证程序Extension/AddOn很好。

0

供参考的bug ..

我也注意到,在使用UpdatePanel可怕<asp:UpdatePanel ... /><asp:LinkButton ... />,即以及UpdateMode="Conditional"当下列其他改变是必需的:

  • ViewStateMode="Enabled"需要在<asp:Content ... />(我在MasterPage其设置为Disabled
  • ClientIDMode="Static"必须从<%@ Page ... />
0

删除,以防止后背上添加返回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));