C# 从只读文本框中获取值

C# 从只读文本框中获取值,c#,asp.net,session,textbox,readonly,C#,Asp.net,Session,Textbox,Readonly,我有一个文本框,它在某些情况下被设置为只读。 我需要将文本框中的值分配给会话对象, 我得到以下错误: System.NotSupportedException:集合为 只读 下面是我的代码: <asp:TextBox ID="txtKSPRNumber" runat="server" CssClass="form-control" ReadOnly="true"> </asp:TextBox> 请给我任何建议。上面说: 通过将会话状态模式设置

我有一个
文本框
,它在某些情况下被设置为
只读
。 我需要将
文本框中的值
分配给
会话
对象, 我得到以下错误:

System.NotSupportedException:集合为 只读

下面是我的代码:

<asp:TextBox ID="txtKSPRNumber" runat="server" 
             CssClass="form-control" ReadOnly="true">
</asp:TextBox>
请给我任何建议。

上面说:

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

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

请看一下这本书。它可能要为您的错误负责

下面说:

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

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


请看一下这本书。这可能是错误的原因

当您设置
文本框
值时,必须将
只读
属性设置为
。然后再次将其设置为
true

设置
文本框
值时,必须将
只读
属性设置为
。然后再次将其设置为
true

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

下面的代码在页面加载时运行良好

txtKSPRNumber.Text = "sampleSession";

Session["KSPRNumberForPO"] = txtKSPRNumber.Text;
您可以在只读文本框中设置值(即文本)。请出示密码

下面的代码在页面加载时运行良好

txtKSPRNumber.Text = "sampleSession";

Session["KSPRNumberForPO"] = txtKSPRNumber.Text;

我觉得这与文本框无关。你能发布引发此异常的行吗?你尝试将值分配给的“会话”是什么?向我们展示你的代码以解决你的问题我刚刚添加了代码above@MarwahAbdelaal您是否将会话状态设置为只读?我感觉它与文本框无关。你能发布引发此异常的行吗?你尝试将值分配给的“会话”是什么?向我们展示你的代码以解决你的问题我刚刚添加了代码above@MarwahAbdelaal是否将会话状态设置为只读?System.NotSupportedException:集合为只读。TextBox不是一个集合。这意味着,问题是不同的System.NotSupportedException:集合是只读的。TextBox不是一个集合。这意味着,问题是不同的