Таблица компаний на сервере SQL с использованием веб-форм asp.net для отображения всего списка компаний, сначала с материнской компанией и дочерними компаниями в материнской компании, со списком флажков для выбора компаний. В 1-м SQL SP я получаю список родительских компаний в Datatable и идентификатор этой компании из первой таблицы данных (например: 1,2,3), чтобы получить список дочерних компаний во второй DataTable.
Я пытался использовать вложенный повторитель для двух таблиц данных и не знаю, как этого добиться и какой из них лучше всего подходит для управления.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dtx = Getparentfirm();
DataTable dso = GetSuboffice(dtx);
R1.DataSource = dtx;
R1.DataBind();
R2.DataSource = dso;
R2.DataBind();
}
}
private DataTable Getparentfirm()
{
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True"))
{
SqlDataAdapter sda = new SqlDataAdapter("select * from company where parentcompany is NULL", conn);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
}
private DataTable GetSuboffice(DataTable dt)
{
DataTable dtz = new DataTable();
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True"))
foreach (DataRow row in dt.Rows)
{
SqlDataAdapter sda = new SqlDataAdapter("select id, fname , lname from customer where cid =" + row["cid"].ToString(), conn);
sda.Fill(dtz);
return dtz;
}
return null;
}
<asp:Repeater ID="R1" runat="server">
<ItemTemplate>
name:<%# Eval("companyname") %></td>
</ItemTemplate>
<asp:Repeater ID="R2" runat="server">
<ItemTemplate>
ID :<%# Eval("companyid") %>
Name:<%# Eval("companyname") %>
</ItemTemplate>
</asp:Repeater>
</asp:Repeater>
Как привязать 2 таблицы данных к вложенным повторителям, чтобы получить ожидаемый результат. Любая помощь будет отличной
ожидаемый ВЫВОД
parentcompanyid 1 parent company one checkbox
sub office 1.1 sub office one checkbox
sub office 1.2 sub office two checkbox
parent comapnyid 2 parent company two checkbox
sub office 2.1 sub office one checkbox
sub office 2.2 sub office two checkbox