所以,我认为这就像使用AppendText
扩展名一样简单,但显然网络表单没有它。所以我写了一个类似的方法:
private void AppendText(string s)
{
textBox.Text = textBox.Text + s;
}
这样可行,但是在执行此操作时,框总是会回滚到顶部。我有什么选择?我用Google搜索过,找不到一个好的答案......帮忙?
提前致谢!
答案 0 :(得分:0)
您的问题是ASP.NET的回发模型。本质上,网页是“刷新”,显示您最新的数据..这都是因为客户端必须将数据发送回服务器,然后服务器需要将页面的“更新”版本返回到客户端。
与评论中的一样,一种选择是通过客户端代码进行管理。如果您愿意坚持使用ASP.NET控件,我建议使用“AJAX”UpdatePanel控件 - http://msdn.microsoft.com/en-US/library/bb386454.aspx通常非常简单地添加到主要使用声明性标记的页面。
希望这有帮助(欢迎来到SO!)