listvew e problema al click

m.pittini

Utente Attivo
26 Feb 2009
232
6
0
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:

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>
e questo è il codice che javascript
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>
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!
 

Discussioni simili