PDA

View Full Version : حرفه ای: سوال در مورد ObjectDataSource و Repeater



saeedgharedaghi
شنبه 26 فروردین 1391, 22:10 عصر
سلام خدمت اساتید محترم برنامه نویس و ...

من از یه شی ObjectDataSource استفاده میکنم تا مقادیری از کلاس _Default رو بخونم ، با خوندنش مشکل ندارم ولی وقتی میخوام تو Repeater نشان بدم مشکل دارم

لطفا کمکم کنید :قلب::قلب::قلب:



<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" TypeName="WebApplication21._Default"
SelectMethod="GetEmp"></asp:ObjectDataSource>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource2">
<ItemTemplate>
<h2>
<%# Eval("Item") %></h2>
</ItemTemplate>
</asp:Repeater>


اینم Code Behind


namespace WebApplication21
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

public List<string> GetEmp()
{
List<string> b = new List<string>();
b.Add("saeed");
b.Add("saeed8");
b.Add("saeed7");
b.Add("saeed6");
b.Add("saeed5");
b.Add("saeed4");
return b;

}

}
}

saeedgharedaghi
شنبه 26 فروردین 1391, 22:12 عصر
با GridView هیچ مشکلی نداره نشون میده ، ولی تو Repeater کار نمیکنه خطا لطفا کمکم کنید ...
:گریه:

Rohollaes
شنبه 26 فروردین 1391, 23:02 عصر
شما باید یه کلاس تعریف کنی بعد توی اون متد GetEmp() یه لیست از نوع این کلاس برگشت بدی و در repeater نام اون فیلدهایی که توی کلاس تعریف کردیو با eval بایند کنی

saeedgharedaghi
یک شنبه 27 فروردین 1391, 00:16 صبح
ممنون دوست عزیز ،یعنی به غیر از این راه راهی نیست که بدون کلاس این کار رو انجام بدی؟

Rohollaes
یک شنبه 27 فروردین 1391, 09:05 صبح
فکر کنم ساده ترین راه باشه و اینکه از این کلاس میشه به عنوان لایه BLL هم استفاده کرد... من همیشه اینطوری استفاده کردم