附加System.Web.UI.WebControls.TextBox的文本

时间:2014-06-02 17:28:55

标签: c# asp.net text append

所以,我认为这就像使用AppendText扩展名一样简单,但显然网络表单没有它。所以我写了一个类似的方法:

private void AppendText(string s)
{
    textBox.Text = textBox.Text + s;
}

这样可行,但是在执行此操作时,框总是会回滚到顶部。我有什么选择?我用Google搜索过,找不到一个好的答案......帮忙?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您的问题是ASP.NET的回发模型。本质上,网页是“刷新”,显示您最新的数据..这都是因为客户端必须将数据发送回服务器,然后服务器需要将页面的“更新”版本返回到客户端。

与评论中的一样,一种选择是通过客户端代码进行管理。如果您愿意坚持使用ASP.NET控件,我建议使用“AJAX”UpdatePanel控件 - http://msdn.microsoft.com/en-US/library/bb386454.aspx通常非常简单地添加到主要使用声明性标记的页面。

希望这有帮助(欢迎来到SO!)