Member 13494479 Ответов: 0

Почему 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.Элемента данных;
}

0 Ответов