我有这样的HTML表:C#做HTML表格重复行
<table ID="tbl_ClientSearch" style="width: 83%;" runat="server">
<thead>
<tr>
<td>Client Account Number</td>
<td>Client Name</td>
</tr>
</thead>
<tbody>
<tr>
<td><asp:Literal ID="CliNox" runat="server"></asp:Literal></td>
<td><asp:Literal ID="CliNamex" runat="server"></asp:Literal></td>
</tr>
</tbody>
</table>
然后,我有这个疑问:
SqlCommand command = new SqlCommand(@"EXEC [dbo].[CTLC_SearchClient] '" + SearchVal + "';");
SqlConnection conn = new SqlConnection(connString);
conn.Open();
command.Connection = conn;
SqlDataReader readers = command.ExecuteReader();
if (readers.HasRows)
{
while (readers.Read())
{
string CliNo = readers.GetString(0);
string CliName = readers.GetString(1);
CliNox.Text = string.Format("<a href='ClientInfo.aspx?ClientNumber={0}'>{0}</a>", CliNo.ToString());
CliNamex.Text = CliName.ToString();
}
conn.Close();
}
这个工作,但是当我需要返回多行,这只能返回1因为我只对表格声明了1。我该如何解决这个问题?先谢谢你。
你检查你的SP是否返回多行不? –
@MAdeelKhalid andeel Khalid是的。它工作正常。但我的程序只显示最后一行,因为我认为它覆盖了html表格行的值。 – theo
即写你的程序应该只显示最后一行,你已经编码的方式,即你只有一个