View Full Version : سوال: مشکل در نمایش تصویر کاربر بر اساس id وارد شده در ابزارهای GridView و Image
پیام حیاتی
دوشنبه 12 مرداد 1394, 19:59 عصر
سلام
این کدهای بنده هستند :
string connectionString = "Data Source=localhost; Initial Catalog=image; Integrated Security=TRUE";
SqlConnection conObj = new SqlConnection(connectionString);
string commandText = "select * from Table_1 where i_id='" + txt_id.Text + "' ";
SqlCommand cmdObj = new SqlCommand(commandText, conObj);
conObj.Open();
SqlDataReader dr = cmdObj.ExecuteReader();
GridView2.DataSource = dr;
GridView2.DataBind();
نتیجه :
133886
می خوام به جای آدرس تصویر ذخیره شده در فیلد خود تصویر نمایش داده شود.
جستجو کردم ، در نمایش کلیه اطلاعات + تصاویر مشکلی نیست ، اما شرطی شدن نمایش اطلاعات و تصویر بر اساس id وارد شده می خواهم باشد.
تشکر.
dr.pantagon
دوشنبه 12 مرداد 1394, 23:08 عصر
select * from Table_1 where i_id='" + txt_id.Text + "' order by I_ID DESC";
DESC نزولی
ASC سعودری
تو دیتا گرید یه تمپلیت آیتم بسازید ( فلش کنار گرید و پروپرتی )
بعد اوکی
بعد دوباره فلش کنار گرید و Edit Template
بعد تو قسمت Item Template یک ایمیج بزار و آدرس از دیتابیس بده ( DataBinder.Eval(Container, "DataItem.ImagePatch") )
بعد هم بایند که بکنی دیتاگرید رو لود میکنه ( سایز ست کن برا عکس هات اگر thumb line نمیسازی براشون)
پیام حیاتی
دوشنبه 12 مرداد 1394, 23:42 عصر
select * from Table_1 where i_id='" + txt_id.Text + "' order by I_ID DESC";
DESC نزولی
ASC سعودری
تو دیتا گرید یه تمپلیت آیتم بسازید ( فلش کنار گرید و پروپرتی )
بعد اوکی
بعد دوباره فلش کنار گرید و Edit Template
بعد تو قسمت Item Template یک ایمیج بزار و آدرس از دیتابیس بده ( DataBinder.Eval(Container, "DataItem.ImagePatch") )
بعد هم بایند که بکنی دیتاگرید رو لود میکنه ( سایز ست کن برا عکس هات اگر thumb line نمیسازی براشون)
برای این جدول :
133890
کدها رو به چه شکل باید تغییر بدم :
<Columns>
<asp:TemplateField HeaderText="تصویر">
<ItemTemplate>
<asp:Image ID="Image3" runat="server" ImageUrl='<%# ( DataBinder.Eval(Container, "DataItem.ImagePatch") ) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
و اینکه سایز تصاویر را به چه شکل ست کنیم؟
تشکر
mamali92
سه شنبه 13 مرداد 1394, 00:08 صبح
اینم یه نمونه کد دیگه که یه TemplateField داخل تگ Columns گریدویو میزاری:
<asp:TemplateField HeaderText="تصویر" >
<ItemTemplate>
<asp:Image ID="Image1" Width="120" Height="140" runat="server" ImageUrl='<%# Eval("IndexPic") %>'></asp:Image>
</ItemTemplate>
</asp:TemplateField>
پیام حیاتی
سه شنبه 13 مرداد 1394, 00:30 صبح
اینم یه نمونه کد دیگه که یه TemplateField داخل تگ Columns گریدویو میزاری:
<asp:TemplateField HeaderText="تصویر" >
<ItemTemplate>
<asp:Image ID="Image1" Width="120" Height="140" runat="server" ImageUrl='<%# Eval("IndexPic") %>'></asp:Image>
</ItemTemplate>
</asp:TemplateField>
ممنون عزیز ، با قطعه کد شما مشکل کاملا برطرف شد.
<asp:TemplateField HeaderText="تصویر">
<ItemTemplate>
<asp:Image ID="Image3" Width="120" Height="140" runat="server" ImageUrl='<%# Eval("i_pic") %>' />
</ItemTemplate>
</asp:TemplateField>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.