PDA

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>