Ciao a tutti,
ho un piccolo problema nell'intercettare la pressione del tasto invio.
Nella mia pagina costruisco una DetailsView dinamica, leggendo i campi da un file xml. Quando premo il tasto invio dovrebbe effettuare l'inserimento dei dati della form, invece mi effettua solo un refresh della stessa pagina. Vorrei sapere come fare a fargli prendere la pressione del tasto, o anche semplicemente dove dirgli di catturarlo...
Ecco un po' di codice:

codice:
<asp:TableCell id="cDett" runat="server" verticalalign="middle" visible="true" width="100%" horizontalalign="Left">
    <table border="0">
    <tr style="background-color:White;font-size:Smaller;white-space:nowrap;">
        <td style="background-color:White;font-weight:bold;white-space:nowrap;"><asp:Literal ID="Literal1" runat="server" Text='Utc Site Code'></asp:Literal></td>
        <td> 
        <asp:DropDownList id="DropdownList1" runat="server" cssclass="formvari" autopostback="true"></asp:DropDownList>
        <asp:sqldatasource id="sourceProva" runat="server" connectionstring="<%$ ConnectionStrings:ConnString%>" selectcommand="SELECT 'Country: ' + Site_country + ', Business Entity: ' + Site_BE + ', City: ' + Site_City + ', Address: ' + Site_Address AS Colonna FROM [Dda_Sites] WHERE site_id = @site_id">
            <selectparameters>
                <asp:controlparameter name="site_id"  controlid="DropDownList1" propertyname="SelectedValue" />
            </selectparameters>
        </asp:sqldatasource>
        </td>
        
        <td valign="middle">
            <asp:listbox id="ListBox1" runat="server" datasourceid="sourceProva" datatextfield="Colonna" borderwidth="0" borderstyle="none" height="24px" onkeyup="submitOnInvio()"></asp:listbox>
        </td>
    </tr>
    </table>
    <div align="center">
        <asp:Label id="lblErrorFooter" runat="server" Text="" Font-Bold="true" ForeColor="Red"></asp:Label>
    </div>
    
    <asp:DetailsView id="grdSummaryDett"  runat="server" height="50px" cellpadding="4" cellspacing="2" forecolor="#333333" gridlines="None" datasourceid="SqlDataSource2">
        <footerstyle cssclass="testonormalebianco" backcolor="#87A2CD" />
        <rowstyle backcolor="#EFF3FB" font-size="Smaller" wrap="false" />
        <editrowstyle backcolor="#FFFFFF" wrap="false" />
        <headerstyle cssclass="testonormalebianco" backcolor="#87A2CD" wrap="false" />
        <alternatingrowstyle backcolor="White" wrap="false" />
        <commandrowstyle backcolor="#D1DDF1" font-bold="True" />
        <fieldheaderstyle backcolor="#FFFFFF" font-bold="True" wrap="false" />
        <fields>
            <asp:CommandField showdeletebutton="True" showeditbutton="True" showinsertbutton="True" buttontype="Image" cancelimageurl="~/images/reset.gif" deleteimageurl="~/images/delete.gif" editimageurl="~/images/update.gif" insertimageurl="~/images/insert.gif" newimageurl="~/images/insert.gif" updateimageurl="~/images/save.gif" ItemStyle-HorizontalAlign="Center" />
        </fields>
        <footertemplate>
            <asp:ImageButton id="Cancel" runat="server" imageurl="~/images/cancel.gif" onclick="Cancel_Click" />
        </footertemplate>
        <emptydatatemplate>
        </emptydatatemplate>
    </asp:DetailsView>
    <asp:SqlDataSource id="SqlDataSource2" runat="server" connectionstring="<%$ ConnectionStrings:ConnString_User %>" conflictdetection="CompareAllValues" deletecommand="DELETE FROM [Dda] WHERE [id] = @original_id" insertcommand="INSERT INTO [Dda] ([id], [type]) VALUES (@id, @type)" selectcommand="SELECT * FROM [dda] WHERE ([id] = @id)" updatecommand="UPDATE [Dda] SET [type] = @type WHERE [id] = @original_id" oldvaluesparameterformatstring="original_{0}">
        <DeleteParameters></DeleteParameters>
        <UpdateParameters></UpdateParameters>
        <InsertParameters></InsertParameters>
        <SelectParameters>
            <asp:ControlParameter controlid="grdSummaryCols" name="id" propertyname="SelectedValue" type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
</asp:TableCell>
Recupero anche la pressione del tasto con
codice:
function submitOnInvio(){
            if(event.keyCode==13){
                <nomebottone>.click();
            }
ma non cambia nulla...

Grazie dell'aiuto