0

テキストフィールドにデフォルト値を設定していますが、これらのフィールドは読み取り専用モードです。これらのフィールドに新しい値を渡してフォームを送信すると、新しい値ではなくデフォルト値が保存されました。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属性を使用すると、正常に機能します。

4

0 に答える 0