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 (ovvero 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 javascript
Vi chiedo di darmi una mano, non ho idea, sarà che asp.net mvc non va proprio con asp.net web form?
Grazie mi affido a voi che mi avete sempre aiutato!
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:
Codice:
<asp:ListView runat="server" ID="ListViewAccount">
<LayoutTemplate>
<table id="ListViewAccount" class="tablesorter">
<thead>
<tr>
<th>
<a href="#">Nome</a>
</th>
<th>
<a href="#">Cognome</a>
</th>
<th>
<a href="#">Username</a>
</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 src="Content/first.png" class="first" alt="First" />
<img src="Content/prev.png" class="prev" alt="Next" />
<input type="text" class="pagedisplay" />
<img src="Content/next.png" class="next" alt="Next" />
<img src="Content/last.png" class="last" alt="Last" />
<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>
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!