Salve, ho inserito un controllo ListView in un progetto asp.net mvc, sono riusciuto a configurarlo correttamente, e funziona alla perfezione, per quello che deve fare(Visualizzare i dati).
Ho pensato poi di aggiungere nel <itemTemplate> della ListView e più precisamente all'interno del <tr> sul click se passo un valore intero(ad es. un id) allora mi va sulla pagina con l'id selezionato, ma se gli passo un valore stringa mi dà l'errore javascript nome del valore not defined.
questo è il codice della lIstview all'interno della pagina aspx:
e questo è il codice che javascriptcodice:<asp:ListView runat="server" ID="ListViewAccount"> <LayoutTemplate> <table id="ListViewAccount" class="tablesorter"> <thead> <tr> <th> Nome </th> <th> Cognome </th> <th> Username </th> <th> Abilitato/Disabilitato </th> </tr> </thead> <tbody> <tr id="itemPlaceholder" runat="server" /> </tbody> <tfoot> <tr id="pager"> <td colspan="7" style="border-right: solid 3px #7f7f7f;"> [img]Content/first.png[/img] [img]Content/prev.png[/img] <input type="text" class="pagedisplay" /> [img]Content/next.png[/img] [img]Content/last.png[/img] <select class="pagesize"> <option value="5">5</option> <option value="10">10</option> <option value="15">15</option> <option selected="selected" value="20">20</option> </select> </td> </tfoot> </table> </LayoutTemplate> <ItemTemplate> </div> <tr onclick='onRowClick(<%#Eval("IdUtente") %> )'> <td> <%# Eval("FullName") %> </td> <td> <%# Eval("Lastname")%> <td> <%# Eval("Username") %> </td> <td> <input type="checkbox" checked='<%# Eval("approvato") %>' id="isapproved" disabled="disabled" runat="server" /> </td> </tr> </ItemTemplate> </asp:ListView>
Vi chiedo di darmi una mano, non ho idea, sarà che asp.net mvc non va proprio con asp.net web form?codice:<script type="text/javascript"> function resolveUrl(relativeUrl) { var webAppRoot="<%= ResolveUrl("~") %>"; var absoluteUrl; if (relativeUrl=="~") absoluteUrl=webAppRoot; else absoluteUrl=relativeUrl.replace("~/", webAppRoot); return absoluteUrl; } function onRowClick(id) { document.location = resolveUrl("Edit/") + id; } </script>
Grazie mi affido a voi che mi avete sempre aiutato!

Rispondi quotando