<table>
<%
while( reader.Read() )
%>
<tr>
<td><img src=good.gif><%=reader["id"]%></td>
<td><%=reader["userid"]%></td>
<td><%=reader["userpwd"]%></td>
<td><%=reader["realname"]%></td>
</td>
<%
}
%>这样也可以阿,跟ASP有什么差别?

解决方案 »

  1.   

    存储过程实现分页数据读取,用DataReader不用DataSet
      

  2.   

    timmy3310(Tim) :谢谢!~那么你平时习惯用什么方式输出数据库数据呢?或者什么情况下你会有相应的解决办法!
    另外我通常是将C#代码放在*.cs中用aspx调用page派生类的!如果像你刚才说那样<table>
    <%
    while( reader.Read() ) {
    %>
    <tr>
    <td><img src=good.gif><%=reader["id"]%></td>
    <td><%=reader["userid"]%></td>
    <td><%=reader["userpwd"]%></td>
    <td><%=reader["realname"]%></td>
    </td>
    <%
    }
    %>的话,reader的声明我就应该写道类的数据成员里面了,声明为public类型!而不能写到Page_Load()中,否则就会成为了Page_Load()的局部变量而导致在aspx中不能直接访问,然后定义可以放到Page_Load()中,这样做对吗?
      

  3.   

    干吗不将CodeBehind对页面的处理与获取数据分开,这样会清晰一些
      

  4.   

    AllRegistered:分开的话就回到了我主题里面的问题啊,数据邦定对于表格的样式修改我感到不太适应!
      

  5.   

    我想是最好能有这么一款软件:能够把设计好的HTML表格转化为DataGrid控件!
      

  6.   

    你可以这样,在cs文件里面:protected System.Data.SqlDataReader reader; //声明你的reader然后,在Page的OnInit方法里面初始化这个reader,这样页面就可以用了另外,其实ASP.Net完全可以不用这种方式,你可以使用服务器端的Table控件
      

  7.   

    timmy3310(Tim)你好啊!服务器端的Table控件你能不能给我一个简单的实例!谢谢了呵呵~