从只读文本框中获取值

时间:2016-08-10 11:56:31

标签: c# asp.net session textbox readonly

我有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;

请提出任何建议。

3 个答案:

答案 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;