ASP.NET TextBox由Javascript更新未见

时间:2011-04-26 15:37:17

标签: c# javascript asp.net

对于知道自己在做什么的人来说,这很容易。

我有一个启动日历按钮,一个继续按钮和一个日期文本框。该按钮在弹出窗口中启动JavaScript日历。该日历使用以下命令将日期返回到ReservationDate文本框字段:

window.opener.document.getElementById('ctl00_wpm_ShowProduct_ctl10_ReservationDate').value = '<%= CurrentDate %>';

我知道,它不优雅但有效。问题是,即使在浏览器上我看到字段中的日期,当我点击“继续”按钮并尝试从我的.NET脚本访问它时,服务器端脚本将其视为空。

如何告诉服务器使用浏览器在该字段中没有看到的文本?

我知道这是服务器端与客户端问题,但我如何弥合这一差距呢?

2 个答案:

答案 0 :(得分:3)

我认为您已将文本框设置为ReadOnly,这似乎是一个问题。 在后面的代码中将它设置为只读:

TextBox1.Attributes.Add("readonly", "readonly");

检查this

答案 1 :(得分:1)

如果初始化Page_Load中的值,则该值将丢失。 我猜它一定是那样的。

所以你要写在你的Page_Load:

if(!Page.IsPostBack)
{
Initialize();
}