Asp.net ajax更新面板-imagebutton和button的行为不同?
我有一个ajax面板(实际上它是一个Rad ajax面板-其行为类似于一个ajax更新面板,所有内容都在ContentTemplate部分,没有触发器),有一个图像按钮(asp:ImageButton)和一个按钮(asp:button) 我注意到它们的行为有所不同——图像按钮前进到回发(页面加载和按钮单击服务器功能),而按钮没有 我如何通过按钮实现这种行为呢?(用ImageButton替换按钮解决了问题…是否有办法维护按钮并保持ImageButton的行为?)Asp.net ajax更新面板-imagebutton和button的行为不同?,asp.net,ajax,postback,Asp.net,Ajax,Postback,我有一个ajax面板(实际上它是一个Rad ajax面板-其行为类似于一个ajax更新面板,所有内容都在ContentTemplate部分,没有触发器),有一个图像按钮(asp:ImageButton)和一个按钮(asp:button) 我注意到它们的行为有所不同——图像按钮前进到回发(页面加载和按钮单击服务器功能),而按钮没有 我如何通过按钮实现这种行为呢?(用ImageButton替换按钮解决了问题…是否有办法维护按钮并保持ImageButton的行为?) 这就是我的代码(两个按钮、两个单
这就是我的代码(两个按钮、两个单击函数和两个客户端单击函数):
函数validateSave(){
// ...
返回true;
}
函数validatead(){
// ...
返回true;
}
新项目
UpdatePanel在按钮上经常会出现问题。您可以做的一件简单的事情是将按钮移出UpdatePanel。毕竟,UpdatePanel中的内容越多,异步回发的速度就越慢。am假设也有onclick?是的!这就是为什么?我在问题中添加了代码的基本结构(带有两个按钮的面板…不知道这两个javascript函数是相关的)。。。我可以为按钮使用自定义验证器(对于ImageButton,我必须维护javascript函数),它似乎解决了问题,谢谢!(但为什么会有不同的行为?…)
<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>