我有一个文本框。在其onclick iam中调用javascript fn来调用calendar.Texbox是readonly。单击文本框日历即将到来,值将显示在文本框中。但是点击提交按钮,我已经编写了代码保存,我没有在文本框中获得价值。可能是什么原因?
答案 0 :(得分:8)
答案 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;