Znalazłem ten wspaniały przykład dla modalnego popup z ericmartinStarając się dostosować do prostego Modal przykład ASP.NET DataList Repeater
Ale staram się użyć przeciwko datalist obrazów produkowanych przez repeater ASP.NET i nie pewnie, jak sprawić, by obraz był dynamiczny.
Działający kod jest prosty, ale obraz jest statyczny. W zasadzie wyskakuje z obrazu i przyciemnia stronę, która go nazwała. wszystko dzieje się w javascript i css z tej strony.
<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>
Ale mój kod asp.net repeater musi jakoś pobierać/wartość obrazu ale coraz „$ get jest niezdefiniowana” błąd w moim javascript.
oto mój kod 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: Niektóre większe postępy TUTAJ. APPEARS MOJE PROBLEMY JEST TERAZ JESZCZE WSTRZYMUJĘ I AKTUALIZUJEMY.
Oto mój kod renderowane .. Dostaję puste okienko:
<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
Dziękujemy za pomoc w tej sprawie. Po prostu próbuję zmienić obrazek, który wyskakuje. To NIE jest asp.net/C# problem. tylko usuing .NET do budowania miniatur. – o365spo
Sprawdź źródło renderowanego wyskakującego obrazu, aby zobaczyć, co jest "src" obrazu lub dodaj trochę więcej renderowanego kodu tutaj – nmat