在页面中显示多行数据的问题 以前在asp中经常是<%for(i=1;i<10;i++){%> <tr><td>.....</td></tr><%}%>在.net中要达到这样的效果有些什么方法呢?读取数据库时经常要用吧。请各位大虾指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "";public string GetString(){ for(i=1;i<10;i++) { str =str+"<tr><td>.....</td></tr>"; } return str;} 可以用ExecuteReader来读出数据,然后用你所说的方法 你可以写在后台的中 for(int i = 0 ; i<10 ; i++){ pp += "<tr>......</tr>";}在前台<%Response.Write(pp);%>pp要定义成全局变量。 先用ExecuteReader把数据库的值读出来,而后用你的方法,但是我想用datagrid控件会比较好一点吧 我目前想到的方法跟morefish(little)比较类似,但我觉得在aspx中写代码似乎不符合asp.net的思想,有没有一个什么控件可以显示html呢?比如说页面放入一个控件<asp:control id="c1"></asp:control>然后在服务器端设定值:c1.Text=pp呢? 至于datagrid,我感觉局限性挺多,不够通用 我一般在要显示的地方放一个标签控件然后将显示的东东赋值给它就行了.注意一定不要写这样的代码string str = "";public string GetString(){ for(i=1;i<10;i++) { str =str+"<tr><td>.....</td></tr>"; } return str;} 要这样StringBuilder bs1=new StringBuilder();public string GetString(){ for(i=1;i<10;i++) { bs1.Append("<tr><td>.....</td></tr>"); } Label1.Text=bs1.ToString();}用String的+=,你会把服务器给搞爆的. DataGrid对于刚从asp转过来的,确实不好用,但是慢慢的你会发现asp中能做的其实他都可以完成,而且也非常的方便,关键是ItemDataBound事件的灵活运用 如果用for循环,那可能根本没有发挥asp.net的威力 用 while(dr.read()){} 我这句话拼写的那里不对啊? 关于asp.net网站的优化问题 评网站,散分 大家给点意见(关于开发流程) 初次接触asp.net2.0,遇到问题,请帮解疑惑 如何取得DataList控件的主键的值? 关于asp.net中访问access数据库连接串放到web.config中的问题 为什么网页上添加了确认控件之后,按钮就不响应oncliek = window.open("","dd") 关于Cache生命期的问题 菜鸟问题:我打开一个新网页,怎样才能保留旧的网页?(在线等) 网站计数器的原因,写入不到文件中去,请高手指点一下! 有没有什么好办法,避免每次调试编译都弹出一次窗口??
public string GetString()
{
for(i=1;i<10;i++)
{
str =str+"<tr><td>.....</td></tr>";
}
return str;
}
for(int i = 0 ; i<10 ; i++)
{
pp += "<tr>......</tr>";
}
在前台
<%Response.Write(pp);%>
pp要定义成全局变量。
<asp:control id="c1"></asp:control>
然后在服务器端设定值:c1.Text=pp呢?
然后将显示的东东赋值给它就行了.注意一定不要写这样的代码
string str = "";
public string GetString()
{
for(i=1;i<10;i++)
{
str =str+"<tr><td>.....</td></tr>";
}
return str;
}
StringBuilder bs1=new StringBuilder();public string GetString()
{
for(i=1;i<10;i++)
{
bs1.Append("<tr><td>.....</td></tr>");
}
Label1.Text=bs1.ToString();
}用String的+=,你会把服务器给搞爆的.
其实他都可以完成,而且也非常的方便,关键是ItemDataBound事件的灵活运用
{
}