Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ajax更新面板-imagebutton和button的行为不同?_Asp.net_Ajax_Postback - Fatal编程技术网

Asp.net ajax更新面板-imagebutton和button的行为不同?

Asp.net ajax更新面板-imagebutton和button的行为不同?,asp.net,ajax,postback,Asp.net,Ajax,Postback,我有一个ajax面板(实际上它是一个Rad ajax面板-其行为类似于一个ajax更新面板,所有内容都在ContentTemplate部分,没有触发器),有一个图像按钮(asp:ImageButton)和一个按钮(asp:button) 我注意到它们的行为有所不同——图像按钮前进到回发(页面加载和按钮单击服务器功能),而按钮没有 我如何通过按钮实现这种行为呢?(用ImageButton替换按钮解决了问题…是否有办法维护按钮并保持ImageButton的行为?) 这就是我的代码(两个按钮、两个单

我有一个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>