PDA

View Full Version : سوال: انتقال نام عکس نمایش داده شده درون GridView



baha_film
شنبه 14 خرداد 1390, 19:58 عصر
میخوام با کلیک روی عکسی که توی GridView در حال نمایش دادنه ، اسم همون عکس به یه صفحه دیگه منتقل بشه.
اولا چون داخل GridView هر عکسی که تو بانک باشه نمایش داده میشه ، پس نمیدونم چطور اسم اون عکس رو بین بقیه عکس ها باید انتخاب کنم
ثانیا ImageButton یا HyperLink رویدادی مثل Onclick ندارند و من هم Java بلد نیستم
لطفا راهنمایی کنید که چه باید بکنم
ممنون

BestFriend
شنبه 14 خرداد 1390, 20:37 عصر
تو گرید view رو نمیدونم ولی اگه بتونی جاش از دیتا لیست استفاده کنی خیلی آسونه

BestFriend
یک شنبه 15 خرداد 1390, 08:26 صبح
تو قسمت edit tamplate دیتا لیست object ها رو بزار و تو قسمت databinding فیلد imagebutton و تو قسمت postback url این دستور رو بنویس:


eval(fieldname,"pagename.aspx?id={0}")


field name فیلدیه که قراره مقدارش جلوی id نوشته بشه و pagename هم نام صفحه هست.

baha_film
دوشنبه 16 خرداد 1390, 21:31 عصر
کسی جواب نمیده ، بابا یه سوال ساده پرسیدم
میخوام با کلیک روی یه ImageButton که توی GridView نمایش داده میشه ،اسم عکس رو که محلش هم تو بانک هست رو به یه صفحه جدید ببره تا اونجا بزرگتر نمایشش بده

karim orooji
دوشنبه 16 خرداد 1390, 22:33 عصر
سلام برای این کار به ImageButton متد commandargement فیلد عکس متصل کن

Himalaya
سه شنبه 17 خرداد 1390, 00:32 صبح
سلام
عکستون داخل گرید تو صفحه اول، باید یه همچن قالبی داشته باشه


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1" EnableModelValidation="True" ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img onclick='window.open("Page2.aspx?ImgUrl=<%# HttpUtility.UrlEncode(Eval("ImageUrl").ToString()) %>")' src='<%# Eval("ImageUrl") %>' width="100px" height="100px" style="cursor:pointer;" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ImageConnectionString %>"
SelectCommand="SELECT [ID], [ImageUrl] FROM [tblImage]"></asp:SqlDataSource>


و تو صفحه دوم


<img src='<%= HttpUtility.UrlDecode(Request.QueryString["ImgUrl"].ToString()) %>' width="300px" height="250px" />

baha_film
سه شنبه 17 خرداد 1390, 18:51 عصر
سلام برای این کار به ImageButton متد commandargement فیلد عکس متصل کن

متوجه نشدم یعنی چطوری

baha_film
سه شنبه 17 خرداد 1390, 19:27 عصر
سلام
عکستون داخل گرید تو صفحه اول، باید یه همچن قالبی داشته باشه


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1" EnableModelValidation="True" ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img onclick='window.open("Page2.aspx?ImgUrl=<%# HttpUtility.UrlEncode(Eval("ImageUrl").ToString()) %>")' src='<%# Eval("ImageUrl") %>' width="100px" height="100px" style="cursor:pointer;" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ImageConnectionString %>"
SelectCommand="SELECT [ID], [ImageUrl] FROM [tblImage]"></asp:SqlDataSource>


و تو صفحه دوم


<img src='<%= HttpUtility.UrlDecode(Request.QueryString["ImgUrl"].ToString()) %>' width="300px" height="250px" />


با تگ IMG (HTML) درست کار میکنه ولی ممنون میشم همین رو با ImageButton توضیح بدین