سلام به دوستا عزیز من یک دیتا لیست دارم که داخل اول اون چند تا image هستمیخوام وقتی روی یکی از این تصاویر کلیک کنم تصویر رو توی یک picturbox دیگه که بزرکتر هست نمایش بده ولی وقتی کلیک میکنم هیچ عمل نمیکنه
<asp:DataList Height="75px" ID="list_img_product" CellPadding="1" CellSpacing="1" runat="server" HorizontalAlign="Right" RepeatColumns="7" RepeatDirection="Horizontal" CssClass="table" OnItemCommand="image_clicked"> <ItemTemplate> <asp:Image ID="Image2" runat="server" CssClass="personalImage" Height="50px" CommandName="show_image" ToolTip="نمایش" ImageUrl='<%# "data:image/jpg;base64," + Container.DataItem.ToString() %>' Width="50px" /> </ItemTemplate> </asp:DataList>
ودر سمت سرورو
protected void image_clicked(object source, DataListCommandEventArgs e) { if (e.CommandName == "show_image") { }
ولی متا سفانه توی trace نمیاد روی ابتدای event
لطفا راهنمایی بفرمایید
خب داره post میکنه و دوباره رفرش میشه
چرا از پلاگین LightBox استفاده نکردید ؟
ممنون از پاسختون اقای مدائنی
من زمانی که دیتا لیست پر میشه یعنی تو لود صفحه اون رو کلا داخل !page.is postbackگذاشتم
و زمانی که روی عکس کلیک میکنم اصلا اتفاقی نمیوفته
من تا حالا از این پلا گین استفاده نکردم.نمی خوام تغییرات زیادی بدم
اقای مدائنی طبق این تصویر من میخوام هر وقت رو یکی از اون تصاویر کوچکتر که توی دیتا لیست هستن کلیک کنم بشین جای تصویر پیش فرض که از اونا برزکتره
Trace کنید ببینید اصلا وارد رویداد میشه
اگر بله وارد if میشه ؟
اگر به کد داخل if را قرار دهید
نه متاسفانه اصلا وارد event نمیشه
باید کد رو چک کنید ببینید چرا اجرا نمیشه
در حالت عادی باید وارد بشه مگر مشکلی باشه
اقا درست شد اومدم به جای کنترل image کنترل imagebutton گذاشتم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)