我正在为我的文本字段设置一些默认值,并且这些字段处于只读模式。当我将新值传递给这些字段并提交表单时,它保存了默认值而不是新值。我使用了 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";
}
但是,下拉列表会正确更新该值。
更新:-
如果我使用启用属性而不是只读属性,那么它可以正常工作。