关于网友提出的“lol队标怎么显示 如何在循环中显示涉及的标题(标题可能表述不清,请看内容)”问题疑问,本网通过在网上对“lol队标怎么显示 如何在循环中显示涉及的标题(标题可能表述不清,请看内容)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:lol队标怎么显示 如何在循环中显示涉及的标题(标题可能表述不清,请看内容)
描述: 我写了一个自动抓取网页的函数,功能大致是从一个url列表中获取每一个网页的内容,然后将其保存到数据库,但在实现中出现这样一个问题:就是在循环过程中,无法显示当前操作的表项内容,敬请各位高手指点,相关代码如下。
protected void btWenZhangInsert_Click(object sender, EventArgs e)
{
//myItems是包含url信息的列表
List myItems = ((List)Session["linkItems"]);
string netNodeId = lblId.Text;
foreach (LinkItem myitem in myItems)
{
//这里将网页内容存入数据库
myWenzhang.insertWenZhang();
//这里要显示当前条目的处理情况,lblDisp是一个控件。
//但在运行过程中始终不显示,只有在循环结束后显示最后一个条目的信息,我的目的是要在每次迭代时都显示。
lblDisp.Text = myitem.Caption + "处理完毕";
}
}
以上请各位高手不吝赐教,如果涉及到多线程,请说得详细一点,因为本人对多线程不熟,先谢过各们高手,分不够可以再加。
解决方案1:
//但在运行过程中始终不显示,只有在循环结束后显示最后一个条目的信息,我的目的是要在每次迭代时都显示。
=================
因为该控件的值一直都在内存中改变,并没有真正的添加到页面上,
解决方案2: postback一次,一次处理完后最终就只显示最后一项的
所以是不可能时时看到更新的结果的,用ajax去实现
解决方案3: 这个是肯定不会显示的,aspx输出是先执行服务器端的代码,操作完毕后才会输出htnl所以你看到的是最后输出的记录
所以你这样看到的也只是最后的记录数
解决方案4:
=.= 刚开始没看清楼主的意思,原来是动态显示进度,不好意思,用AJAX可以实现。
解决方案5:
你的按钮执行当中.页面是正在postback中,换句话说页面就是一个白的.你还怎么可能会显示处理到哪里?
等按钮里边的逻辑处理完了.页面显示出来.但只能是显示最后一个结果
所以你的不行.
解决方案6:
不太明白,我那样不行吗,请赐教,如果用AJAX,用vs2008的updatapanel很方便
解决方案7: 以上请各位高手不吝赐教,如果涉及到多线程,请说得详细一点,因为本人对多线程不熟,先谢过各们高手,分不够可以再加。
==========
不用多线程.
得用ajax搞.
按你那样写只postback一次,一次处理完后最终就只显示最后一项的
解决方案8: 按你这么写肯定是 lblDisp.Text 只显示最后一项的标题
你这个最好用ajax做
以上介绍了“lol队标怎么显示 如何在循环中显示涉及的标题(标题可能表述不清,请看内容)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2988822.html