【问题标题】:append text of System.Web.UI.WebControls.TextBox附加 System.Web.UI.WebControls.TextBox 的文本
【发布时间】:2014-07-22 21:35:59
【问题描述】:

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

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

这可行,但执行此操作时框总是会滚动回顶部。我有哪些选择?我在 Google 上四处搜索,但找不到一个好的答案...帮助?

提前致谢!

【问题讨论】:

  • 这是由于页面的回发。这是正常的行为。您将不得不管理客户端

标签: c# asp.net text append


【解决方案1】:

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

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

希望这会有所帮助(欢迎使用 SO!)

【讨论】:

    猜你喜欢
    • 2015-07-10
    • 2016-07-30
    • 2021-05-22
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多