2009-02-10 51 views
2

这是不大不小的后续行动,我的问题在这里:的ImageButton事件中更新不触发面板

Asp:Label is not shown when visible is set to true?

在上面的问题,我有地方能见度不被设置为几个控件虚假,因为他们不在UpdatePanel。一旦我将控件放入UpdatePanel中,可见度的切换就起作用了,但是这导致了另一个问题。我有一个ImageButton导出为ex​​cel。当按钮不在UpdatePanel中时,点击事件被触发,但现在我将它放入UpdatePanel中,点击事件不会触发。

我也有一个工作正常的下拉菜单。我认为这与ImageButton没有AutoPostBack属性有关。

回答

1

请确保您有相关的图像按钮上UpdatePanel的一个PostBackTrigger。如果您使用类似Matt Berseth's method的类似方式导出到Excel,则必须具有此触发器才能导出工作。

<asp:PostBackTrigger ControlID="ImageButton1"/> 
0

不,ImageButtons不具有的AutoPostBack:他们并不需要他们比普通按键做任何更多。

这种行为听起来很奇怪。我想说的第一件事就是将asp:ImageButton改成一个asp:Button,看看是否改变了行为。如果没有,它是一个ImageButton的事实是一个红鲱鱼。

0

尝试用菜单(其含有一个单个菜单项)取代的ImageButton并设置其ImageUrl属性。

0
myImagebutton.OnClientClick = "return true;"; 
0

变化 '的CausesValidation' 属性设置为false。

2

我有类似的问题。在我的情况下,ImageButtons在一个中继器里面,它被绑定到updatepanel。但我在ItemDataBound方法的转发器中使用Page.RegisterRequiresRaiseEvent(ImageButton)后面的代码,并且它工作。

1

如果你有与在ItemTemplate的ImageButton的一个DataList,不需要触发,但causeValidation = false是。

2

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

如果您的更新面板是主人,则无法添加触发器。

相关问题