我是新手和asp.net(C#)的新手。 我對GridView控件的綁定知之甚少。 但現在我面臨一些巨大的問題。 我的一些數據是重複的,我用代碼隱藏來控制它們。將我的代碼放在變量中,附加到div,而不是在GridView中。 我也希望爲此分頁。Asp.net(c#)分頁沒有任何控制
任何人都可以幫忙嗎?問我,如果你們需要更具體的東西。 我是初學者,所以我不知道要提供什麼代碼。
這裏的概述:
醫生有很多的指定地點
指定地點有幾天
幾天有好幾次移...
public void BindList(int start, int pagesize)
{
lblPageIndex.Text = page.ToString();
roles = DoctorBLL.GetAllDoctor(page, recordPerPage);
List<int> rIDs = ((from r in roles select r.doctorID).Distinct()).ToList();
foreach(int rID in rIDs)
{
doctorList.InnerHtml += "<table width='100%' border=1 cellspacing=0 style='border-collapse:collapse;margin-top:10px;'><tr>";
List<DoctorEntity> dlist = roles.Where(role => role.doctorID == rID).ToList();
if (dlist.Count > 0)
{
doctorList.InnerHtml += "<td>";
doctorList.InnerHtml += "<h2>" + dlist.First().title + "</h2>";
doctorList.InnerHtml += "<h3>" + dlist.First().name + "</h3>";
doctorList.InnerHtml += "</td>";
doctorList.InnerHtml += "<td>";
doctorList.InnerHtml += dlist.First().qualification;
doctorList.InnerHtml += "</td>";
doctorList.InnerHtml += "</tr>";
doctorList.InnerHtml += "<tr>";
doctorList.InnerHtml += "<td colspan='3'>";
}
List<int> dirIDS = ((from r in dlist select r.directoryID).Distinct()).ToList();
foreach (int dirid in dirIDS)
{
doctorList.InnerHtml += "<ul style='width:200px;float:left;list-style:none;'>";
List<DoctorEntity> dirlist = dlist.Where(dt => dt.directoryID == dirid).ToList();
if (dirlist.Count > 0)
{
doctorList.InnerHtml += " <li><h4>" + dlist.First().directoryName + "</h4></li>";
}
foreach (DoctorEntity dir in dirlist)
{
doctorList.InnerHtml += "<li>" + dir.dayStr + " (" + dir.startTime + " : " + dir.endTime + ") </li>";
}
doctorList.InnerHtml += "</ul>";
}
doctorList.InnerHtml += "</td>";
doctorList.InnerHtml += "</tr>";
doctorList.InnerHtml += "</table>";
}
foreach (DoctorEntity entity in roles)
{
recordCount = entity.recordCount;
break;
}
int flag = recordCount % recordPerPage;
if (flag != 0)
{
flag = (recordCount/recordPerPage) + 1;
}
else
{
flag = recordCount/recordPerPage;
}
lblTotalPage.Text = flag.ToString();
lblTotal.Text = recordCount.ToString();
doctorList.DataBind();
}
#endregion
這將是更簡單和直接的,如果你只是使用網格視圖,特別是對尋呼 –
根據您的意見下面,向我們展示你無法工作的SQL(分組等),我們將修復SQL。 – Hogan
SELECT \t \t \t \t d.id doctorid, \t \t \t \t d.name DNAME, \t \t \t \t d.title dtitle, \t \t \t \t d.qualification dqua, \t \t \t \t dt.id dtid, \t \t \t \t dt.name dtname, \t \t \t \t tt.day_id, \t \t \t \t tt.start_time, \t \t \t \t tt.end_time, \t \t \t \t ROW_NUMBER()OVER(ORDER BY d。ID DESC)AS [ROWNUMBER] \t \t \t FROM醫生d \t \t \t INNER JOIN time_table TT \t \t \t ON d.id = tt.doctor_id \t \t \t INNER JOIN目錄DT \t \t \t \t ON DT。 id = tt.directory_id \t \t \t ORDER BY d.id DESC \t \t \t END – Gabriel