对于知道自己在做什么的人来说,这很容易。
我有一个启动日历按钮,一个继续按钮和一个日期文本框。该按钮在弹出窗口中启动JavaScript日历。该日历使用以下命令将日期返回到ReservationDate文本框字段:
window.opener.document.getElementById('ctl00_wpm_ShowProduct_ctl10_ReservationDate').value = '<%= CurrentDate %>';
我知道,它不优雅但有效。问题是,即使在浏览器上我看到字段中的日期,当我点击“继续”按钮并尝试从我的.NET脚本访问它时,服务器端脚本将其视为空。
如何告诉服务器使用浏览器在该字段中没有看到的文本?
我知道这是服务器端与客户端问题,但我如何弥合这一差距呢?
答案 0 :(得分:3)
我认为您已将文本框设置为ReadOnly,这似乎是一个问题。 在后面的代码中将它设置为只读:
TextBox1.Attributes.Add("readonly", "readonly");
检查this。
答案 1 :(得分:1)
如果初始化Page_Load中的值,则该值将丢失。 我猜它一定是那样的。
所以你要写在你的Page_Load:
if(!Page.IsPostBack)
{
Initialize();
}