小编DMc*_*ick的帖子

从DataTable中选择第二组20行

我有一个DataTable,我从SQL表填充以下示例列

  • ID
  • 类型

我正在使用某些类型的行填充DataTable.我想从生成的DataTable中选择10到20行:

Connect conn = new Connect();
SqlDataAdapter da = new SqlDataAdapter(SQL, conn.Connection());

//Creates data
DataTable d = new DataTable();
da.Fill(d);

DataRow[] result = d.Select();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中我省略了主SQL,目前我没有选择我的DataRow数组.我找不到引用行号的方法.

所以例如我正在寻找类似的东西 Select("rownum > X && rownum < Y")

我在这里搜索过,其他一些资源也无济于事.任何线索都会非常方便,或者只是简单的不可能.

c# datatable select

10
推荐指数
2
解决办法
2万
查看次数

DataTable和ASP.NET Repeater

我正在将DataTable绑定到转发器.但是,当我运行我的aspx页面时,它不会评估Eval语句并在页面上显示它们

<<%# Eval("Name").ToString() %> Posted by: <<%# Eval("UserName").ToString() %>
<<%# Eval("Name").ToString() %> Posted by: <<%# Eval("UserName").ToString() %>
<<%# Eval("Name").ToString() %> Posted by: <<%# Eval("UserName").ToString() %>
Run Code Online (Sandbox Code Playgroud)

它也将它分解为3行.这也不是我的预期.我以为它通常会显示为跨度

我已经取出.ToString来检查是否是导致问题的原因.但事实并非如此.

下面是我的中继器

<asp:Repeater ID="First" runat="server">
        <ItemTemplate>
            <div class="ItemDiv">
                <span class="ItemLeft"></span>
                <span class="ItemCentre">
                    <asp:Label ID="Name" runat="server" Text='<<%# Eval("Name").ToString() %>'></asp:Label>
                </span>
                <span class="ItemRight">
                    <asp:Label ID="UserName" runat="server" Text='<<%# Eval("UserName").ToString() %>'></asp:Label>
                </span>
            </div>
        </ItemTemplate>
    </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

要绑定的代码如下:

public void dataLoad()
{
    DataTable Data = loadData(1,1,1);

    if (Data.Rows.Count < 10)
    {
        // Only populate the data from datatable
        First.DataSource = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net data-binding datatable repeater

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

datatable ×2

asp.net ×1

data-binding ×1

repeater ×1

select ×1