【发布时间】:2011-01-29 10:53:13
【问题描述】:
我在UpdatePanel 中有TextBox(多行)和Label,我用javascript __doPostBack(upEditReminder,id); 刷新了它们
然后我将Label 和TextBox 文本都设置为当前日期时间。
protected void upReminder_Onload(object sender, EventArgs e)
{
lbTest.Text = DateTime.Now.ToString();
tbReminder.Text = DateTime.Now.ToString();
问题是Label 更新了,但TextBox 日期仅在页面加载时更新一次,而在触发__doPostBack(upEditReminder,id); 时不更新。
我不知道是什么问题。
我也试过 textarea runat="server" 但还是有同样的问题。
非常感谢您的帮助。
【问题讨论】:
-
已经尝试为它制作标签,看看会发生什么?我的猜测是你不能多次更新你的文本框。
-
当我将其更改为标签时,它会完美更新
-
为什么不用简单的javascript来做呢?它在各个方面都更简单更好。
-
因为我在这个控件中也有很少的其他 asp 用户控件我无法用 js 控制 + 我已经有工作应用程序
-
@Woland,好的,那我明白了。我对更新面板的看法很简单:永远不要使用它们。我认为使用 jquery 或其他一些 js 框架自己编写 ajax 调用总是容易得多。但这只是个人意见。
标签: c# asp.net updatepanel