我有Textbox
在某些条件下加载时设置为read-only
。
我需要将Textbox
中的值分配给session
对象,
我收到以下错误:
System.NotSupportedException:集合是 只读的。
下面是我的代码:
<asp:TextBox ID="txtKSPRNumber" runat="server"
CssClass="form-control" ReadOnly="true">
</asp:TextBox>
我需要获取上面TextBox
中的文字并将其设置为Session
对象,如下所示:
Session["KSPRNumberForPO"] = txtKSPRNumber.Text;
请提出任何建议。
答案 0 :(得分:0)
documentation说明如下:
您可以通过将会话状态模式设置为关闭来禁用应用程序的会话状态。如果要仅为应用程序的特定页面禁用会话状态,可以将@Page指令中的EnableSessionState值设置为false。 EnableSessionState值也可以设置为ReadOnly,以提供对会话变量的只读访问。
您可能实际上将会话状态设置为只读吗?
请查看EnableSessionState Property。它可能是你的错误
答案 1 :(得分:0)
设置Textbox
值时,必须将ReadOnly
属性设置为false
。然后再次将其设置为true
。
答案 2 :(得分:0)
您可以在只读文本框中设置值(即文本)。请出示代码。
以下代码在Page Load
上工作正常txtKSPRNumber.Text = "sampleSession";
Session["KSPRNumberForPO"] = txtKSPRNumber.Text;