Почему bottompagerrow равен нулю
В коде привязки данных, показанном ниже, когда fvWriteUp.PageCount и fvWriteUp.DataItem оба = 1, Почему fvWriteUp.BottomPagerRow null, когда на странице есть только одна запись?
protected void fvWriteUp_DataBound(object sender, EventArgs e) { int totalPages = fvWriteUp.PageCount; int itemCount = fvWriteUp.DataItemCount; // Get the pager row. From MS FormView.BottomPagerRow Property FormViewRow pagerRow = fvWriteUp.BottomPagerRow; // Get the Label controls that display the current page information // from the pager row. Label pageNum = (Label)pagerRow.Cells[0].FindControl("PageNumberLabel"); Label totalNum = (Label)pagerRow.Cells[0].FindControl("TotalPagesLabel"); if ((pageNum != null) && (totalNum != null)) { // Update the Label controls with the current page values. int page = fvWriteUp.PageIndex + 1; int count = fvWriteUp.PageCount; pageNum.Text = page.ToString(); totalNum.Text = count.ToString(); } }
<PagerTemplate> <asp:Table CssClass="fvFooter" ID="RecordNav" runat="server"> <asp:TableRow ID="TableRow4" runat="server"> <asp:TableCell CssClass="recNav"> <asp:Button ID="btnFirst" CssClass="btn btnRecNav" CommandName="Page" CommandArgument="First" Text="First" runat="server" /> <asp:Button ID="btnPrevious" CssClass="btn btnRecNav" CommandName="Page" CommandArgument="Prev" Text="Previous" runat="server" /> <asp:Button ID="btnNext" CssClass="btn btnRecNav" CommandName="Page" CommandArgument="Next" Text="Next" runat="server" /> <asp:Button ID="btnLast" CssClass="btn btnRecNav" CommandName="Page" CommandArgument="Last" Text="Last" runat="server" /> </asp:TableCell><asp:TableCell CssClass="recCounter"> <asp:Label CssClass="lblRecs" ID="lblRecs1" runat="server" Text="Record"></asp:Label> <asp:Label CssClass="lblRecCount" ID="PageNumberLabel" runat="server"></asp:Label> <asp:Label CssClass="lblRecs" ID="lblRecs2" runat="server" Text="of"></asp:Label> <asp:Label CssClass="lblRecCount" ID="TotalPagesLabel" runat="server"></asp:Label> </asp:TableCell><asp:TableCell></asp:TableCell></asp:TableRow></asp:Table> </PagerTemplate> <PagerSettings FirstPageText="First" LastPageText="Last" Mode="NextPreviousFirstLast" NextPageText="Next" PreviousPageText="Previous" Position="Bottom" />
Что я уже пробовал:
Я пробовал такой код в Пререндере, но безуспешно
protected void fvWriteUp_PreRender(object sender, EventArgs e) { FormViewRow pagerRow = fvWriteUp.BottomPagerRow; if (pagerRow != null && pagerRow.Visible == false) { pagerRow.Visible = true; fvWriteUp.BottomPagerRow.Visible = true; } }
Richard MacCutchan
Где fvWriteUp.BottomPagerRow;
получить заданное значение?
Member 13494479
Приношу свои извинения за задержку ответа. У меня был этот вопрос на различных форумах без ответа, так что я почти сдался.
Эта веб-страница открывается через меню на главной странице через ответ.Перенаправлять. Код на этой странице, о котором вы, возможно, спрашиваете, таков:
охраняемых недействительными fvWriteUp_PreRender(объект отправителя, EventArgs в электронной)
{
FormViewRow pagerRow = fvWriteUp.BottomPagerRow;
if (pagerRow != null && pagerRow.Visible == false)
{
pagerRow.Видимое = истинное;
fvWriteUp.BottomPagerRow.Видимое = истинное;
}
}
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
//Вызов FindButton_Click:
Ответ.Писать("в ");
Мастер.Найти.Click += new EventHandler(FindButton_Click);
}
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (!IsPostBack)
{
//Меню: использовать сессии Варс от предыдущей формы, чтобы установить источник данных
Ответ.Писать("в ");
string ClientFileCode = (string)(Session["sesClientFileCode"]);
string WOJob = (string)(Session["sesWOJob"]);
Sqldatasource1 на.SelectParameters["txtClientFileCode"].DefaultValue = ClientFileCode;
Sqldatasource1 на.SelectParameters["txtWOJob"].DefaultValue = Преобразовать.ToString(WOJob);
fvWriteUp.Источник Данных = Sqldatasource1 На;
Sqldatasource1 на.Привязку();
fvWriteUp.DataBind();
}
}
охраняемых недействительными fvWriteUp_ItemCreated(объект отправителя, EventArgs в электронной)
{
// Используйте свойство Row для извлечения строки данных из
// элемент управления FormView.
Подряд FormViewRow = fvWriteUp.Подряд;
// Получить элемент данных, привязанный к элементу управления FormView.
Объекта datarowview rowView = (объекта datarowview)fvWriteUp.Элемента данных;
}