Я пытаюсь создать меню с управляемой базой данных, но я не уверен, как упорядочить мои дочерние страницы под родительскими страницами с помощью моего кода.Порядок расположения дочерних страниц под родительскими страницами
SQL вызов:
/// <summary>
/// Get all of the pages on the website
/// </summary>
/// <returns></returns>
public static DataTable GetAllWebsitePages()
{
DataTable returnVal = new DataTable();
using (SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["websiteContent"].ConnectionString))
{
sqlCon.Open();
string SQL = "SELECT * FROM Website_Pages";
using (SqlCommand sqlComm = new SqlCommand(SQL, sqlCon))
{
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlComm))
{
dataAdapter.Fill(returnVal);
}
}
sqlCon.Close();
}
return returnVal;
}
C#:
private void refreshPages()
{
lvPages.DataSource = CMS.WebsitePages.Pages.GetAllWebsitePages();
lvPages.DataBind();
}
ASP.NET:
<ItemTemplate>
<tr>
<td>
<asp:Label runat="server" ID="lblTitle" CssClass="cmsTitle"><%#Eval("Website_Page_Name")%></asp:Label>
</td>
<td>
<asp:ImageButton runat="server" ID="btnEdit" CommandArgument='<%#Eval("Website_Page_ID")%>'
CommandName="editPage" ImageUrl="../../images/NTU-CMS-Edit.png" />
<asp:ImageButton runat="server" ID="btnDelete" CommandArgument='<%#Eval("Website_Page_ID")%>'
CommandName="deletePage" OnClientClick="return confirm('Do you want to delete this page?');"
ImageUrl="../../images/NTU-CMS-Delete.png" />
</td>
</tr>
</ItemTemplate>
В базе данных, все мои страницы имеют идентификатор и дочерние страницы имеют родительский идентификатор. Например, у нашей Истории есть родительская страница из 2, которая О нас.
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Пожалуйста, разместите несколько примеров данных и как вы хотите, чтобы они отображались на вашей странице. – Melanie
Например, есть страницы (ID 1) Главная, (ID 2) О, (ID 3) Места размещения и (ID 4) Свяжитесь с нами. Я хочу добавить дочернюю страницу в «О названии нашей истории», которая будет иметь идентификатор 5 и родительский идентификатор 2. Мне нужен вертикальный список с нашей историей, чтобы он появился ниже «О», после чего я могу отступать от CSS. – lauw0203