我有一个ajax面板(实际上它是一个Rad Ajax面板-它的行为类似于一个Ajax更新面板,所有东西都在ContentTemplate部分,没有触发器),有一个图像按钮(asp:ImageButton)和一个按钮(asp: button )。
我注意到它们的行为不同-图像按钮前进到回发(Page_Load和Button_Click服务器函数),而按钮没有!
如何使用Button也实现此行为?(用ImageButton替换按钮解决了这个问题...有没有办法维护Button并保持ImageButton的行为?)
下面是我的代码(两个按钮、两个单击函数和两个客户端单击函数):
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div style="width: 800px;">
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function validateSave() {
// ...
return true;
}
function validateAdd() {
// ...
return true;
}
</script>
</telerik:RadScriptBlock>
<asp:Panel ID="Panel1" runat="server" Visible="false">
<fieldset>
<legend>New item</legend>
<%--..........--%>
<asp:ImageButton ID="Button4" runat="server"
ImageUrl="~/App_Themes/ThemeDefault/images/add.gif"
OnClientClick="return validateAdd();"
OnClick="Button4_Click" />
</fieldset>
<%--..........--%>
<asp:Button ID="Button2" runat="server"
OnClientClick="return validateSave();"
Text="Save" ToolTip="Save" OnClick="Button2_Click" />
</asp:Panel>
</telerik:RadAjaxPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
</telerik:RadAjaxLoadingPanel>
</div>发布于 2010-11-09 23:45:54
使用按钮时,UpdatePanels经常会出现问题。您可以做的一件简单的事情是将按钮移出UpdatePanel。毕竟,UpdatePanel中的内容越多,异步回发的速度就越慢。
https://stackoverflow.com/questions/4134534
复制相似问题