PDA

View Full Version : سوال: ساخت gridview بصورت پدر و فرزندی



dehqhani
شنبه 14 تیر 1393, 10:04 صبح
سلام

من دوتا جدول دارم با فیلدهای زیر

جدول اصلی:tb_user
iduser
name
family
position
جدول فرزند:tb_score(که امتیازات هر کاربر رو ذخیره میکنه)

id
iduser (شماره کلید اصلی جدول کابران)
score (امتیاز ات )

خب حالا میخواهم جدول tb_user در یک گرید به نمایش در بیاد و یک ستون داشته باشه که من با زدن علامت مثبت کنار هر رکورد گرید فرزند مربوط به همون id یا کاربر باز بشه و امتیازاتش رو داخل گرید فرزند نمایش بده


اینم بگم که اگه لطف کنید با linq توضیح بدین ممنون میشم
120798

dehqhani
شنبه 14 تیر 1393, 15:55 عصر
کسی نیست جواب بده بد جور بهش نیاز دارم

itloveh
یک شنبه 15 تیر 1393, 09:07 صبح
خب دوست عزیز برای پدر یه gridview بذار و یه ستون select که حالا جزئیات میخواهد باشه یا + بعد قسمت changes گرید ویو بگو با زدن دکمه انتخاب iduser رو بگیر و یه select با همون iduser روی جدول فرزند بزن و داخل reapter نمایش بده .

dehqhani
یک شنبه 15 تیر 1393, 11:24 صبح
اگه میتونستید یه مثال برام بزنید که بهتر متوجه بشم ممنون میشدم

ایمان مدائنی
یک شنبه 15 تیر 1393, 12:51 عصر
نمونه لینک زیر رو ببین
شاید به کارت بیاد
لینک (http://barnamenevisan.org/Articles/Article1069.html)

itloveh
یک شنبه 15 تیر 1393, 13:42 عصر
اگه میتونستید یه مثال برام بزنید که بهتر متوجه بشم ممنون میشدم



gridview به این صورت باشد

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" DataKeyNames="idmain" ForeColor="Black" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="693px" EmptyDataText=" مشخصات موجود نیست">
<Columns>
<asp:BoundField DataField="idmain" HeaderText="کد ملک" ReadOnly="true" />
<asp:BoundField DataField="noahMelk" HeaderText="نوع ملک" ReadOnly="true" />
<asp:BoundField DataField="noeMameleh" HeaderText="نوع معامله" ReadOnly="true" />
<asp:BoundField DataField="metrajekol" HeaderText="متراژ کل" ReadOnly="true" />
<asp:CommandField />
<asp:CommandField HeaderText="جزئیات یا حالا می تونی + بزاری" SelectText="انتخاب" ShowSelectButton="true" Visible="true"/>
</Columns>
</asp:GridView>


و حالا تو کد
var q = from p in db.mains
select q
GridView1.DataSource = q;
GridView1.DataBind();

و داخل متد change gridview این کد
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
ChildsDataBind(GridView1.SelectedValue.ToString()) ;

}
private void ChildsDataBind(string idm)
{
var query = from p in db.mains
where p.idmain==Convert.ToInt32(idm)
select new { p.noahMelk, p.noeMameleh };
Repeater1.DataSource = query;
Repeater1.DataBind();
}
و اطلاعات repeater را به نمایش بگذارید