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:
Recupero anche la pressione del tasto concodice:<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>
ma non cambia nulla...codice:function submitOnInvio(){ if(event.keyCode==13){ <nomebottone>.click(); }
Grazie dell'aiuto

Rispondi quotando
