如何在readonly的文本框中获取值

时间:2009-05-02 07:29:07

标签: asp.net vb.net

我有一个文本框。在其onclick iam中调用javascript fn来调用calendar.Texbox是readonly。单击文本框日历即将到来,值将显示在文本框中。但是点击提交按钮,我已经编写了代码保存,我没有在文本框中获得价值。可能是什么原因?

5 个答案:

答案 0 :(得分:8)

我怀疑您的文本框中包含disabled属性而不是readonly,这会阻止它将其值发布到服务器。

答案 1 :(得分:6)

我也有这个问题,有一个非常简单的解决方法

而不是使用属性选项创建文本框ReadOnly。通过添加此代码后面的代码来执行此操作:

YourTextBox.Attributes.Add("readonly", "readonly");

答案 2 :(得分:2)

您可以使用

获取值
Request.Form[YourTextBox.UniqueID]

答案 3 :(得分:1)

我猜测文本框已被禁用,以便人们必须使用日历控件输入日期?文本框仅用于显示所选日期?

如果您希望文本框保持只读(即禁用客户端),则可能有一个隐藏的输入具有您要在服务器上处理的值。因此,为页面添加一个额外的输入。使用

<asp:HiddenField ... runat="server" />

因此,更新您的只读文本框的客户端代码也会更新您的隐藏输入。

答案 4 :(得分:0)

如果readonly属性为true,则不会破坏.cs调用。你可以一如既往地使用它:

这是您的输入:

<asp:TextBox ID="txtBraid" runat="server" Text="Im sooo readonly" ReadOnly="True"></asp:TextBox>
<asp:Label ID="lblBraid" runat="server" Text="Im gonna change, i promise"></asp:Label>
<。>在.cs页面上将这些放到onClick函数或其他东西:

lblBraid.Text = txtBraid.Text;