Ho trovato questo grande esempio per popup modale da ericmartinCercando di adattarsi semplice esempio modale ad ASP.NET datalist ripetitore
Ma sto cercando di usare contro un DataList di immagini prodotte da un ripetitore ASP.NET e non sicuro come rendere l'immagine dinamica.
Il codice di lavoro è semplice ma l'immagine è statica. In sostanza si apre l'immagine e si scurisce il sito che lo ha chiamato. sta accadendo tutto in javascript e css da quel sito.
<div id='container'>
<div id='content'>
<div id='basic-modal'>
<a href='#' class='basic'>Demoz</a>
</div>
<div id="basic-modal-content">
<img src="img/basic/127-2777_IMG.JPG" />
</div>
</div>
</div>
Ma il mio codice ripetitore asp.net ha bisogno di ottenere in qualche modo impostare il valore/immagine, ma sempre "$ get è definito" errore nel mio javascript.
ecco il mio codice asp.net:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript">
function ShowFullImg(url) {
var img = $get("<%=Image1.ClientID %>");
img.src = url;
// $find("Image1").show();
}
</script>
<div id='container'>
<div id="basic-modal-content">
<asp:Image ID="Image1" runat="server" />
</div>
<ASP:DataList id="repeater1" runat="server" repeatdirection="Horizontal" RepeatLayout="Table" Repeatcolumns="5">
<ItemTemplate>
<asp:ImageButton ID="ThumbnailImg" ImageUrl='<%# Eval("n1") %>' Height="100" Width="150" BorderStyle="Ridge" OnClientClick='<%# Eval("n2","ShowFullImg(\"{0}\");return false;") %>' runat="server" />
</ItemTemplate>
</asp:DataList>
</div>
</asp:Content>
=== UPDATE: ALCUNI maggiori progressi QUI. APPARE IL MIO NUMERO ORA È QUANDO I BIND E AGGIORNAMENTO.
Ecco il mio codice di reso .. Sto ricevendo un popup vuoto:
<script type="text/javascript">
function ShowFullImg(url) {
var img = $("#Maincontent_Image1");
img.src = url;
}
</script>
<div id='container'>
<div id="basic-modal-content">
<img id="Maincontent_Image1" src="" />
</div>
<div id='basic-modal'>
<table id="Maincontent_repeater1" cellspacing="0" style="border-collapse:collapse;">
<tr>
<td>
<input type="image" name="ctl00$Maincontent$repeater1$ctl00$ThumbnailImg" id="Maincontent_repeater1_ThumbnailImg_0" class="basic
Apprezzare qualsiasi aiuto con questo per favore. Sto solo cercando di cambiare l'immagine che appare. Questo NON è il problema asp.net/ C#. solo usando .NET per creare le miniature. – o365spo
Ispeziona la sorgente dell'immagine popup renderizzata per vedere quale è la "src" dell'immagine o aggiungi un po 'più del codice visualizzato qui – nmat