私はasp.net(C#)に新しくて初心者です。 私はGridView Controlへのバインディングについてほとんど知りません。 しかし、今私はいくつかの大きな問題に直面しています。 私のデータのいくつかが繰り返され、コードビハインドでそれらを制御します。私のコードを変数に入れ、GridViewではなくdivに追加します。 私はまたこのためにページングしたい。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
あなたは自分のコメントを1として、特にページング –
ため、グリッドビューを使用する場合、それははるかに簡単で分かりやすいだろう下記のように、あなたが働くことができなかった(グループ化など)SQLを表示して、SQLを修正します。 – Hogan
\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、D BY(ORDER OVER \t \t \t \t tt.start_time、 \t \t \t \t tt.end_time、 \t \t \t \t ROW_NUMBER()。ドクターD \t \t \t INNER FROM [RowNumber関数] \t \t \tとなるID DESC)は、DT ON \t \t \t \t dtがd.id = tt.doctor_id \t \t \t内部結合ディレクトリのtime_table TT \t \t \tをJOIN。 id = tt.directory_id \t \t \t ORDER BY d.id DESC \t \t \t END – Gabriel