文本字段默认值会覆盖用户输入

时间:2012-05-11 20:12:53

标签: c# asp.net

我正在为文本字段设置一些默认值,这些字段处于只读模式。当我将新值传递给这些字段并提交表单时,它保存默认值而不是新值。我使用过PostBack功能,但它不起作用。这是我的代码,

protected void Page_Load(object sender, EventArgs e)
    {
      if (! this.IsPostBack)
       {
           MakeReadControl();
       }
    }


    private void MakeReadControl()
    {
            ((TextBox)this.FindControl("txtMedicalCheckup")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtBosiet")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtLandSurvival")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtDefensiveDriving")).Text = System.DateTime.Now.ToShortDateString();
            ((DropDownList)this.FindControl("comboDrivingLicense")).SelectedIndex = 1;
            ((TextBox)this.FindControl("txtOtherLicense")).Text = "Not available";
    }

但是,下拉列表会正确更新值。

更新: -

如果我使用enable属性,那么它可以正常工作,而不是Read Only属性。

0 个答案:

没有答案