Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在中继器中进行寻呼?_C#_Repeater_Asp.net 4.5 - Fatal编程技术网

C# 如何在中继器中进行寻呼?

C# 如何在中继器中进行寻呼?,c#,repeater,asp.net-4.5,C#,Repeater,Asp.net 4.5,如何对包含10条记录的表进行分页,以便一次只显示其中的一些记录。 背后的代码是: protected void Page_Load(object sender, EventArgs e) { Rep_Bind(); } private void Rep_Bind() { SqlDataAdapter adp = new SqlDataAdapter("select * from tbbook",Configu

如何对包含10条记录的表进行分页,以便一次只显示其中的一些记录。
背后的代码是:

protected void Page_Load(object sender, EventArgs e)  
    {  
        Rep_Bind();  
    }  
    private void Rep_Bind()  
    {  
        SqlDataAdapter adp = new SqlDataAdapter("select * from tbbook",ConfigurationManager.ConnectionStrings["cn"].ConnectionString);  
        DataSet ds = new DataSet();  
        adp.Fill(ds);  
        Repeater1.DataSource = ds;  
        Repeater1.DataBind();  

    }  
这是html代码:

<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
            <ItemTemplate>
                <table>
                    <tr>
                        <td>
                            <img src='<%#Eval("bookimg") %>'height="50" width="50" />
                            <b>Title:</b><%#Eval("booktit" )%><br />
                            <b>Author:</b><%#Eval("bookauth") %><br />
                            <b>Publisher:</b><%#Eval("bookpub") %><br />
                            <b>Price:</b><%#Eval("bookprc") %>
                        </td>
                    </tr>
                </table>

            </ItemTemplate>
        </asp:Repeater>

'height=“50”width=“50”/
标题:
作者:
发布者:
价格:

现在我想要下一个和上一个的链接按钮。显示下一条和上一条记录。那么我该怎么做呢?

您可以添加一个DataPager控件

不过,我不确定你是否可以用现成的中继器进行寻呼。你需要做相当多的工作才能使它工作。检查这个

您可能希望改用ListView

<asp:ListView ID="ListView1" runat="server">
                <ItemTemplate>
                    <table>
                        <tr>
                            <td>
                                <img src='<%#Eval("bookimg") %>' height="50" width="50" />
                                <b>Title:</b><%#Eval("booktit" )%><br />
                                <b>Author:</b><%#Eval("bookauth") %><br />
                                <b>Publisher:</b><%#Eval("bookpub") %><br />
                                <b>Price:</b><%#Eval("bookprc") %>
                            </td>
                        </tr>
                    </table>

                </ItemTemplate>
            </asp:ListView>
            <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1">
                <Fields>
                    <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
                </Fields>
            </asp:DataPager>

'height=“50”width=“50”/
标题:
作者:
发布者:
价格:
@user2069465使用listview而不是中继器。完全删除repeater并修改您的代码以绑定到listview,我使用了您的itemtemplate,它应该可以正常工作。但我希望通过repeater完成此操作???@user2069465我想您应该查看此链接:)@lKashef当然没有什么不愉快的感觉!!我只是想听听你的观点。。如果你注意到。。OP接受了答案,因为他浏览了我发布的链接,明白了我的意思。。看看这两个控件。。非常相似(项目模板)且易于更改。。这就是为什么我建议使用listview,并提供了一个链接,如果他愿意,可以使用转发器。@lKashef您好,我根据您的反馈更改了答案。。。谢谢