PDA

View Full Version : مبتدی: دیتا سوزس داخل list view



mjsqts
یک شنبه 09 آبان 1395, 23:18 عصر
سلام من یه list view اصلی دارم که در هر سطر اون یک list view دیگه هست و هر list view هم از دیتاسورس خودش اطلاعات میگیره.
حالا میخام دیتاسورس هر سطر اطلاعات مربوط به همون سطر رو برام بیاره
کسی میتونه کمک کنه؟
143250
اینم عکس چیزی که میخام.

mjsqts
دوشنبه 10 آبان 1395, 14:29 عصر
هیشکی بلد نیست؟

notlikeothers
دوشنبه 10 آبان 1395, 15:13 عصر
سلام واسه پدر از ریپیتر استفاده کن
رپیتر پدر رو سمت سرور بایند کن بعد واسه دیستالیست فرزند بیا یه متد بنویس که دیست یا تیبل برگردونه با پارامتر ای دی
این فانکشن رو با خاصیت datasourceدیتالیست سمت کلاینت نسبت بده



<asp:Repeater runat="server" ID="rp_parent">
<ItemTemplate>


<asp:DataList runat="server" ID="dls_child" DataSource='<%#bind_child(int.Parse(DataBinder.Eval(Container.D ataItem,"ID").ToString())) %>'>
<ItemTemplate>


</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:Repeater>


سمت سی شارپ

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
bindRp_Parent();
}


}
public DataTable bind_child(int id)
{
DataTable dt=new DataTable();
return dt;
}
private void bindRp_Parent()
{
DataTable dt = new DataTable();
rp_parent.DataSource = dt;
rp_parent.DataBind();
}

Mahmoud.Afrad
دوشنبه 10 آبان 1395, 17:46 عصر
listview1 رو ایجاد کرده و بعد از اتصال به جدول اول از طریق دیتاسورس1 ستونهاش رو بسازید(فرض کنید ستون id از جدول اول به کنترل idLabel انتساب داده شده است)،
یک th جدید به LayoutTemplate و یک td جدید به ItemTemplate اضافه کنید. در این td جدیدی که اضافه کردید یک دیتاسورس(دیتاسورس2) و listview2 اضافه کنید. در دیتاسورس2 ، شرط سلکت(where) از جدول2 از دیتابیس به گونه ای باشد که ستون مشترک از جدول2 به کنترل idLabel که حاوی Id (ستون مشترک از جدول1) است متصل شود و listview2 را به این دیتاسورس متصل و ستونها را از طریق configure listview ایجاد کنید.

mjsqts
چهارشنبه 12 آبان 1395, 22:25 عصر
دستت درد نکنه notlikeothers (http://barnamenevis.org/member.php?304006-notlikeothers)
درست شد