从只读文本框中获取值

本文关键字:获取 只读 文本 | 更新日期: 2023-09-27 18:01:36

我有一个Textbox,在某些条件下被设置为read-only负载。我需要将Textbox中的值赋给session对象,我得到以下错误:

系统。NotSupportedException:集合是只读的。

下面是我的代码:
<asp:TextBox ID="txtKSPRNumber" runat="server" 
             CssClass="form-control" ReadOnly="true">
</asp:TextBox>

我需要得到上面TextBox的文本,并将其设置为Session对象,如下所示:

Session["KSPRNumberForPO"] = txtKSPRNumber.Text;

从只读文本框中获取值

可以在只读文本框中设置值(即文本)。请出示代码。

下面的代码在页面加载

上工作正常
txtKSPRNumber.Text = "sampleSession";
Session["KSPRNumberForPO"] = txtKSPRNumber.Text;

文档说明如下:

通过将会话状态模式设置为Off,可以禁用应用程序的会话状态。如果你想禁用一个应用程序的特定页面的会话状态,你可以在@ page指令中设置EnableSessionState值为false。EnableSessionState值也可以设置为ReadOnly,以提供对会话变量的只读访问。

可能是您实际将会话状态设置为只读?

请查看EnableSessionState属性。这可能是你出错的原因

设置Textbox值时,必须将ReadOnly属性设置为false。然后再次设置为true