ورود

View Full Version : Bind کردن Repeater با استفاده از Linq query



persianboy62
جمعه 15 خرداد 1388, 16:51 عصر
من می خوام یک repeater رو با استفاده از Linq query بایند کنم. برای اینکار از دستورات زیر استفاده کردم اما داده ها داخل repeater نمایش داده نمی شوند.




protected void Page_Load(object sender, EventArgs e)
{
var db = new UserLinqDataContext();
var userData = from a in db.aspnet_Users
select a;
RptUserList.DataSource = userData;
RptUserList.DataBind();
}

protected void RptUserList_ItemCreated(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemIndex > -1)
{
var oRow = e.Item.DataItem as DataRowView;

//Row number
((Literal)e.Item.FindControl("LitRows")).Text = (RptUserList.Items.Count + 1).ToString();

if (oRow != null)
{
//User name
((Literal) e.Item.FindControl("LitUserName")).Text = oRow["UserName"].ToString();
}

}
}



لطفا اگر کسی میدونه مشکل کجاست راهنمایی کنه. ممنون

sina.md
چهارشنبه 13 مرداد 1389, 14:46 عصر
منم این مشکل رو دارم. لطفا" بعد 1 سال جواب این سوال رو بدید

ricky22
چهارشنبه 13 مرداد 1389, 17:37 عصر
protected void Page_Load(object sender, EventArgs e)
{
MilitaryAvenueDataContext db = new MilitaryAvenueDataContext();
var results = from l in db.PartnerListings where l.StatusID == 3 && l.InstallationID == 1 select l;

Repeater1.DataSource = results;
Repeater1.DataBind();

}

<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
Header Info Here</HeaderTemplate>
<ItemTemplate>
<asp:label id="Label1" runat="server" text='<%# Eval("StatusID") %>' />
</ItemTemplate>
<FooterTemplate>
Footer Info Here</FooterTemplate>
</asp:Repeater>
</div>