我有一个DataTable,我从SQL表填充以下示例列
我正在使用某些类型的行填充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")
我在这里搜索过,其他一些资源也无济于事.任何线索都会非常方便,或者只是简单的不可能.
我正在将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)