PDA

View Full Version : سوال: بایند هررکورد جدول به یک کنترل



vista2010
پنج شنبه 15 تیر 1391, 21:28 عصر
سلام
یه جدول دارم با 3 تارکورد..میخام تو صفحم فقط یه sql data source بذارم که تمام رکوردهای این جدولو select کنه..
و تو صفحم 3 تا لیبل بذارم که هر لیبل یک رکورد رو نشون بدن...مثلا لیبل اول،رکورد اول فیلد nam،لیبل دوم،رکورد دوم همین فیلد و لیبل سوم ،رکورد سوم همین فیلد رو نشون بده..
چطور میتونم چنین کاریو انجام بدم؟؟؟ممنون

sama552
پنج شنبه 15 تیر 1391, 21:49 عصر
سلام
این لینک کمکت میکنه
http://www.mikesdotnetting.com/Article/64/Bind-Data-From-a-SqlDataSource-to-a-Label

vista2010
پنج شنبه 15 تیر 1391, 23:23 عصر
ممنون از پاسختون..
تو این لینک،برا بایند هر لیبل از sqldatasource جداگونه استفاده کرده،اما من میخام از یه sqldatasource فقط استفاده کنم...

mehrzad_ali
پنج شنبه 15 تیر 1391, 23:58 عصر
سلام از کنترل Repeater استفاده کنید


<asp:Repeater ID="Repeater1" runat="server" DataSource="sqldatasource1">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("name")%>'></asp:Label>
</ItemTemplate>
</asp:Repeater>

vista2010
جمعه 16 تیر 1391, 00:17 صبح
نه منظورم چیز دیگس...
یه جدول تو بانکم دارم که یه فیلد داره به نام nam و براش سه تا رکورد وارد کردم...
تو صفحم سه تا لیبل جداگونه گذاشتم،که میخام با یه دستور select از بانکم،بوسیله این سه رکورد،این سه لیبل رو پرکنم..
-----------------------------------
میتونم سه تا sqldatasourceبذارم که هرکدوم یه رکوردو ازجدول انتخاب کنه و هر لیبل رو به یکی از این sqldatasourceها بایند کنه...
اما من میخام با یه sqldatasource و یه دستور select اینکارو انجام بدم...

mehrzad_ali
جمعه 16 تیر 1391, 00:20 صبح
خوب این دستور هم 3 تا لیبل تولید می کنه و 3 تارکورد رو میریزه توش

mehrzad_ali
جمعه 16 تیر 1391, 00:31 صبح
آهان لیبل هاتون کنار هم نیست ؟
خوب اینجا شما باید دیتاتیبل رو با دستور سلکت پر کنید و هر سطر رو توی لیبل نشون بدید


DataTable dt;
if (dt.Rows.Count > 3)
{
Label1.text = dt.rows[0]["name"].ToString();
Label2.text = dt.rows[1]["name"].ToString();
Label3.text = dt.rows[2]["name"].ToString();
}