PDA

View Full Version : سوال: کلیک کردن بر روی عکس و نشان دادن آن عکس در اندازه بزرگتر



hastiam
شنبه 22 خرداد 1389, 12:13 عصر
سلام
من با کنترل Table (در ToolBox) یک table داینامیک ایجاد کردم که عکس های ذخیره شده در دیتا بیس رو نشون می ده .میخوام با کلیک کردن روی هر عکس ،تصویر بزرگتر اون عکس رو نشون بده.:افسرده:

profnami
شنبه 22 خرداد 1389, 12:16 عصر
چرا Table دايناميك ؟ مگه كنترل هاي ASP مشكل دارند ؟ يك Grid بزاريد و كنترل HyperLink , Image قرار بديد و اونها رو بايند كنيد

hamedsabzian
شنبه 22 خرداد 1389, 13:12 عصر
یک Plugin زیبای Jquery:
با کلیک بر روی عکس ها بزرگ نمایش داده می شن.
توی این مثال با استفاده از اون و یک Repeater عکسهامو نمایش میدم:
<!-- Arquivos utilizados pelo jQuery lightBox plugin -->
<script type="text/javascript" src="JGalery/js/jquery.js"></script>
<script type="text/javascript" src="JGalery/js/jquery.lightbox-0.5.js"></script>

<link rel="stylesheet" type="text/css" href="JGalery/css/jquery.lightbox-0.5.css" media="screen" />
<!-- / fim dos arquivos utilizados pelo jQuery lightBox plugin -->

<!-- Ativando o jQuery lightBox plugin -->
<script type="text/javascript">
$(function() {
$('#gallery a').lightBox();
});
</script>
<style type="text/css">
/* jQuery lightBox plugin - Gallery style */
#gallery {
background-color: #444;
padding: 5px;
width: 790px;
}
#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul img {
border: 5px solid #3e3e3e;
border-width: 5px 5px 5px;
}
#gallery ul a:hover img {
border: 5px solid #fff;
border-width: 5px 5px 5px;
color: #fff;
}
#gallery ul a:hover { color: #fff; }
</style>
قسمت Repeater:

<div id="gallery">
<ul>
<asp:Repeater runat="server" ID="RI" DataSourceID="DSImageGalery">
<ItemTemplate>
<li>
<a href='<%# String.Format("MakeThumbnail.aspx?size=-1&file={0}",DataBinder.Eval(Container.DataItem,"ImageUrl")) %>'
title='<%# Eval("ImageName") %>'>
<img src='<%# String.Format("MakeThumbnail.aspx?size=120&file={0}",DataBinder.Eval(Container.DataItem,"ImageUrl")) %>' alt="" />
</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
در این قسمت شما دو بار عکس رو میزارید. یه بار کوچیک و یه باز هم اندازه واقعی.

mahdi14694
شنبه 22 خرداد 1389, 16:37 عصر
فایل های jquery lightbox رو بزاری بد نیس

hamedsabzian
شنبه 22 خرداد 1389, 18:55 عصر
فایل های jquery lightbox رو بزاری بد نیس

فایلای JS، CSS , Images :

mahdi14694
شنبه 22 خرداد 1389, 19:29 عصر
Server Error in '/Gallery' Application.

The DataSourceID of 'RI' must be the ID of a control of type IDataSource. A control with ID 'DSImageGalery' could not be found.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The DataSourceID of 'RI' must be the ID of a control of type IDataSource. A control with ID 'DSImageGalery' could not be found.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:

[HttpException (0x80004005): The DataSourceID of 'RI' must be the ID of a control of type IDataSource. A control with ID 'DSImageGalery' could not be found.]
System.Web.UI.WebControls.Repeater.ConnectToDataSo urceView() +1321862
System.Web.UI.WebControls.Repeater.OnLoad(EventArg s e) +19
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

این اررور واسه چیه. جدول دیتا بیست چطوریه میشه اونم بزاری.

hamedsabzian
شنبه 22 خرداد 1389, 20:09 عصر
توی یه جدول نام عکس، ID عکس، و آدرس عکس رو ذخیره می کنم. بستگی به خودتون داره که چیارو ذخیره کنید.
توی این تاپیک (http://barnamenevis.org/forum/showthread.php?t=226983) درباره ی مراحل ساخت گالری کامل صحبت شده.
توی این نمونه کد (http://barnamenevis.org/forum/attach...5&d=1276261249) هم شیوه ی ساختن thumbnail کوچک از عکس هست.( MakeThumbnail.aspx)

موفق باشید.