PDA

View Full Version : گرید بایند شده بصورت افقی



sara_t
چهارشنبه 18 مرداد 1391, 10:39 صبح
سلام دوستان
من کد زیر رو برای گرید ویو نوشتم و بدرستی کار میکنه حالا میخام بجای عمودی نوشتن گرید بصورت افقی نمایش بده ممکنه لطف کنید بگید چطور؟
من سایت رو جستجو کردم اما بدرستی متوجه نشدم ممنون میشم راهنماییم کنید.


private void BindGrid(radteach radteach)
{
GridView1.DataSource = DataGridSource(radteach);
GridView1.DataBind();

}
private DataTable DataGridSource(radteach radteach)
{
radteachBAL r = new radteachBAL();
DataTable dTable = new DataTable();
try
{
dTable = r.search(radteach);
}
catch (Exception ee)
{
Label1.Text = ee.Message.ToString();
}
finally
{
r = null;
}
return dTable;
}


روی صفحه یه گرید گذاشتم و اطلاعات رو میبینم اما نمیتونم اینا رو بصورت افقی نمایش بدم.
ممنون

hamid_shrk
چهارشنبه 18 مرداد 1391, 11:08 صبح
منظورتون از افقی و عمودی چیه؟
میشه یه تصویر بذارید؟

sara_t
چهارشنبه 18 مرداد 1391, 11:14 صبح
این کد گرید منه که فراموش کردم بذارم عکسها رو بدرستی نشون میده اما لینکها رو بصورت eval... مینویسه

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="500px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table class="style1" dir="rtl">
<tr>
<td valign="top" align="right">
نام کالا :<asp:Label ID="Label1" runat="server" Text='<% Eval("nameteach") %>'></asp:Label>قیمت :<asp:Label ID="Label2" runat="server" Text='<% Eval("sharhteach") %>'></asp:Label></td>
<td valign="top" width="150px">
<asp:Image ID="image" runat="server" Height="150px" Width="150px" ImageUrl='<%# Eval("imageurl","~/photogalery/{0}") %>' PostBackUrl='<%# Eval("ID","details.aspx?ID={0}") %>' />

</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

90932
میخام به این صورت باشه و وقتی روی عکس کلیک میشه به صفحه جزئیات بره که اینکارو نمیکنه. و میبنید که نام کالا و قیمت رو چطور مینویسه

hamid_shrk
چهارشنبه 18 مرداد 1391, 11:38 صبح
شما باید Eval رو به اینصورت بنویسید :


<%# Eval("nameteach")%>

# رو جا انداختید

sara_t
چهارشنبه 18 مرداد 1391, 12:15 عصر
ممنون
واقعا هرچی به کد نگاه کردم نفهمیدم مشکل از کجا بود!!!:خجالت:

من قبلا از کد زیر برای صفحه بندی استفاده میکردم اما الان ارور syntax ی میده، یعنی من با تمپلیت که کار میکنم نمیتونم بدین صورت paging داشته باشم؟
متن ارور:

Error 26 'System.Web.UI.WebControls.GridViewSelectEventArgs ' does not contain a definition for 'NewPageIndex' and no extension method 'NewPageIndex' accepting a first argument of type 'System.Web.UI.WebControls.GridViewSelectEventArgs ' could be found (are you missing a using directive or an assembly reference?) D:\dr.purzand\zand\searchlist.aspx.cs 72 33 D:\dr.purzand\zand\


اینم از کد من:

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
radteach radteach = new radteach();
GridView1.PageIndex = e.NewPageIndex;
BindGrid(radteach);
}

hamid_shrk
چهارشنبه 18 مرداد 1391, 16:47 عصر
من تاحالا به این مشکل نخوردم اما حدس میزنم رویداد رو اشتباه بکار برده باشید.
به پاسخ زیر مراجعه کنید فکر کنم کمکتون کنه:
http://barnamenevis.org/showthread.php?345993-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-GridView&p=1527655&viewfull=1#post1527655

sara_t
پنج شنبه 19 مرداد 1391, 08:58 صبح
در پستی که شما معرفی کردید آقای فخراوری هم از همین رویداد استفاده کردن

من رویداد رو بصورت زیر تغییر دادم در حال حاضر اروری ندارم اما وقتی بر روی صفحه دو به بعد کلیک میکنم چیزی نشون داده نمیشه و صفحه خالی هست

protected void ChangePage(object sender, GridViewPageEventArgs e)
{
radteach radteach = new radteach();
GridView1.PageIndex = e.NewPageIndex;
BindGrid(radteach);
}