Панель обновления AJAX - кнопка и изображение ведут себя по-разному? - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть панель ajax (на самом деле это панель Rad Ajax - поведение аналогично панели обновления Ajax со всем в разделе ContentTemplate и без триггеров) с кнопкой изображения (asp: ImageButton) и кнопкой жерех: кнопка)

.

Я заметил, что они ведут себя по-разному - кнопка изображения переходит к обратной передаче (функции сервера Page_Load и Button_Click), когда кнопка не работает!

Как мне добиться этого поведения и с помощью кнопки? (Замена кнопки на кнопку ImageButton решила проблему ... Есть ли способ сохранить кнопку и поведение 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>

1 Ответ

0 голосов
/ 09 ноября 2010

UpdatePanels часто может быть проблематичным с кнопками. Легкая вещь, которую вы можете сделать, это переместить кнопку из панели обновления. В конце концов, чем больше содержимого в вашей UpdatePanel, тем медленнее будет асинхронная обратная передача.

...