asp:textbox readonly

Dr.*_* No 11 asp.net textbox

在asp文件中我有两个asp:textbox

<asp:TextBox ID="textValue" runat="server" Width="100px"/>
<asp:TextBox ID="textValue2" runat="server" Width="100px" ReadOnly="true"/>
Run Code Online (Sandbox Code Playgroud)

然后我通过javascript获取设置值

<asp:TextBox ID="textValue" runat="server" Width="100px" value="aaa"/>
<asp:TextBox ID="textValue2" runat="server" Width="100px" ReadOnly="true" value="bbb"/>
Run Code Online (Sandbox Code Playgroud)

但是当刷新网页终于搞定了

<asp:TextBox ID="textValue" runat="server" Width="100px" value="aaa"/>
<asp:TextBox ID="textValue2" runat="server" Width="100px" ReadOnly="true"/>
Run Code Online (Sandbox Code Playgroud)

为什么价值bbb"丢失"?我怎么能避免这个?

dan*_*ana 13

正在回发"bbb",但.NET不会从回发数据中填充只读文本框.您可以通过自己从Page_Load()方法中获取表单数据来手动填充文本框,如下所示:

textValue2.Text = Request.Form[textValue2.UniqueID];


moh*_*edn 12

从TextBox中删除服务器端属性 - ReadOnly - 并从代码中设置HTML属性.您将能够在回发中访问该值:

textValue2.Attributes.Add("readonly","readonly");
Run Code Online (Sandbox Code Playgroud)


Tom*_*len 5

<asp:TextBox ID="textValue2" runat="server" Width="100px" ReadOnly="true"/>
Run Code Online (Sandbox Code Playgroud)

您在“true”之前缺少引号,这可能会导致问题。