如何在PostBack()之后保留只读TextBox的文本?

You*_*sef 29 c# asp.net postback textbox readonly

我有一个ASP.NET TextBox,我希望它是ReadOnly.(用户使用其他控件修改它)

但是当有a时PostBack(),文本会重置为空字符串.

我理解,如果你将ReadOnly属性设置TrueTextBox它的内容,则不会通过它保存PostBack().

有没有办法在用户之后保留内容PostBack()并使其TextBox不可编辑?

我试图将Enabled属性设置为False,但仍然内容不保存PostBack().

You*_*sef 59

我发现的另一种解决方案更容易:

将其添加到Page Load方法:

protected void Page_Load(object sender, EventArgs e)
{
     TextBox1.Attributes.Add("readonly", "readonly");
}
Run Code Online (Sandbox Code Playgroud)

  • 对于在gridview中有此问题的任何人,您可以在RowDataBound事件期间添加此属性 (2认同)

The*_*ebo 6

让您的其他控件将值存储在隐藏字段中,并在回发时,从隐藏字段中提取值并将其推入服务器端的文本框中.