2

这是我的问题的后续行动:

Asp:Label 在 vi​​sible 设置为 true 时不显示?

在上面的问题中,我有一些控件的可见性没有设置为 false,因为它们不在UpdatePanel. 一旦我将控件放入UpdatePanel中,可见性的切换就起作用了,但这给我带来了另一个问题。我有一个ImageButton导出到excel的。当按钮不在 an 中UpdatePanel时,会触发 click 事件,但现在我将它放在 anUpdatePanel中时,不会触发 click 事件。

我也有一个工作正常的下拉菜单。我认为这与ImageButton没有AutoPostBack财产的事实有关。

4

8 回答 8

2

我有类似的问题。就我而言,ImageButtons位于绑定到updatepanel. 但是我在转发器方法Page.RegisterRequiresRaiseEvent(ImageButton)内的代码中使用ItemDataBound了它,它起作用了。

于 2010-12-22T07:20:33.203 回答
2

添加ChildrenAsTriggers="true"到您的更新面板。如果您有母版页,则可以使用。

如果您的更新面板在 master 中,则您无法添加触发器。

于 2012-08-30T10:47:14.830 回答
1

确保您已将图像按钮关联到 UpdatePanel 上的 PostBackTrigger。如果您使用类似于Matt Berseth 的方法导出到 Excel ,则必须使用此触发器才能使导出工作。

<asp:PostBackTrigger ControlID="ImageButton1"/>
于 2009-06-15T18:45:47.310 回答
1

如果您在 itemTemplate 中有一个带有图像按钮的数据列表,则不需要触发器,但causeValidation = false它是。

于 2012-03-20T10:38:27.017 回答
0

不,ImageButtons 没有 AutoPostBack:它们不像普通按钮那样需要它们。

这种行为听起来很奇怪。我想说的第一件事是将 asp:ImageButton 更改为 asp:Button 并查看是否会改变行为。如果不是,它是一个 ImageButton 的事实是一个红鲱鱼。

于 2009-02-10T23:51:59.820 回答
0

尝试用菜单(包含单个菜单项)替换 imagebutton 并设置其 imageurl 属性。

于 2009-11-17T12:42:32.250 回答
0
myImagebutton.OnClientClick = "return true;";
于 2009-11-18T10:53:26.247 回答
0

将“CausesValidation”属性更改为 false。

于 2010-01-12T21:47:56.647 回答