Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    [C#] EditItemTemplate: OnClientClick o OnClient ?

    Ciao, avrei bisogno di un gentile aiuto da parte vostra.

    La mia necessità è di utilizzare `UpdatePanel` in una pagina net dove ho previsto `SqlDataSource` e `Gridview`, tramite ajax tooltik.

    Girovagando su google ho trovato un esempio che potrebbe fare al mio caso ma non riesco ad adattarlo, infatti non riesco a far convivere in `EditItemTemplate` le funzioni `OnClientClick` e `OnClient`.

    Potreste darmi una mano a capire il problema.

    Di seguito posto il codice ed approffito per ringraziarvi in anticipo ed augurarvi una felice Pasqua per Voi ed i vostri familiari.

    codice:
    ....
    
        <script type="text/javascript">
            var _popup;       
            function validate(){
                this._popup = $find('mdlPopup');
                this._popup.show();
              
            }
        </script>
    ....
    
    <form id="form1" runat="server">
    
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
    
    <div>
    
    SqlDataSource
    GridView
    
    
    <asp:TemplateField HeaderText=""> 
        <ItemTemplate>
          <asp:ImageButton ID="ImageButton1" CommandName="Edit" Runat="Server"
          ImageUrl="/Images/edit.gif" ToolTip="edit"  OnClientClick="return confirm('Confirm?');" />
        </ItemTemplate>
        <EditItemTemplate>
          <asp:ImageButton ID="ImageButton2" CommandName="Update" Runat="Server"
          ImageUrl="/Images/update.gif" ToolTip="update" OnClientClick="return confirm('Confirm?');" OnClick="validate();" /> 
          <asp:ImageButton ID="ImageButton3" CommandName="Delete" Runat="Server"
          ImageUrl="/Images/delete.gif" ToolTip="delete" OnClientClick="return confirm('Confirm?');" />
        </EditItemTemplate>
      </asp:TemplateField>
    
    ....
                <ajaxToolKit:ModalPopupExtender 
                    ID="mdlPopup" runat="server" TargetControlID="pnlPopup" 
                    PopupControlID="pnlPopup" BackgroundCssClass="modalBackground"  />
                    
                <asp:Panel ID="pnlPopup" runat="server" CssClass="updateProgress" style="display:none">
                    <div align="center" style="margin-top:13px;">
                        [img]/Images/ajax-loader.gif[/img]
                        <span class="updateProgressMessage">Validate....</span>
                    </div>
                </asp:Panel>
    
    </div>
    </form>
    
    
    
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    
    Compiler Error Message: CS1026: ) expected
    
    Source Error:
    
     
    
    Line 206:    </ItemTemplate>
    Line 207:    <EditItemTemplate>
    Line 208:      <asp:ImageButton ID="ImageButton2" CommandName="Update" Runat="Server"
    Line 209:      ImageUrl="/Images/update.gif" ToolTip="Update"
    Line 210:      OnClientClick="return confirm('Confirm.');" OnClick="validate();" />
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    l'evento OnClick è per il server, ovvero dopo il postback.
    Non puoi richiamare una funzione javascript con OnClick, ma solo con OnClientClick.


    Inoltre, non ho capito a cosa ti serve fare lo show di un modalPopup mentre fai il postback.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    grazie problema superato!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.