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