【发布时间】:2017-03-21 09:43:18
【问题描述】:
在 MySQL 数据库我有这张表:
+------------+----+
| IDE | Of |
+------------+----+
| 01 Line 01 | E |
| 02 Line 08 | E |
| 21 Tras 03 | E |
| 22 Tras 09 | E |
| 31 Client | E |
+------------+----+
5 rows in set
我需要用 TextBox Control 和 Repeater Control 来填充这个表格的数据:
<asp:Panel ID="pnOf" runat="server">
<asp:TextBox ID="txOf" runat="server" Enabled="false"></asp:TextBox>
</asp:Panel>
<br />
<asp:Panel ID="pnIDE" runat="server" Visible="false">
<asp:Repeater ID="rptIDE" runat="server" EnableViewState="true">
<ItemTemplate>
<asp:TextBox ID="txIDE" runat="server" Text='<%# Eval("IDE") %>'></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
</asp:Panel>
我已经尝试过使用这个代码隐藏:
using (OdbcDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
txOf.Text = reader["Of"].ToString();
rptIDE.DataSource = reader;
rptIDE.DataBind();
}
}
}
但是在输出我没有第一行数据库表:
+------------+----+
| IDE | Of |
+------------+----+
| 01 Line 01 | E |
+------------+----+
我还有所有其他行的数据库表:
+------------+----+
| IDE | Of |
+------------+----+
| 02 Line 08 | E |
| 21 Tras 03 | E |
| 22 Tras 09 | E |
| 31 Client | E |
+------------+----+
谁能帮帮我?
提前致谢。
【问题讨论】:
标签: c# mysql asp.net datareader