在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)
<asp:TextBox ID="textValue2" runat="server" Width="100px" ReadOnly="true"/>
Run Code Online (Sandbox Code Playgroud)
您在“true”之前缺少引号,这可能会导致问题。
| 归档时间: |
|
| 查看次数: |
35469 次 |
| 最近记录: |