2012-04-19 29 views
5

tôi đã tạo một điều khiển không thể chỉnh sửa trong asp.net sử dụng một trong các folowingkhông thể nhận được giá trị từ readonly hoặc điều khiển textbox tàn tật asp.net

<asp:TextBox ID="txtStartDate" runat="server" enabled="false"></asp:TextBox> 
or 
<asp:TextBox ID="txtStartDate" runat="server" readonly="true"></asp:TextBox> 

đang sử dụng một popup javascript để điền vào hộp văn bản trong các khách hàng bên. giá trị luôn luôn là null khi tôi đã cố gắng để lấy nó trong codebehind

có thể bất cứ ai đề nghị một cách tốt hơn

+1

Chỉ là một gợi ý cho bạn, nếu giá trị là chỉ đọc mọi lúc, tại sao không có nó như là một lĩnh vực ẩn trên biểu mẫu, và sử dụng lệnh để hiển thị giá trị JS trong khi điền vào trường ẩn. – Qpirate

+0

cảm ơn, điều này chắc chắn một cách khác – Smith

Trả lời

13

Hãy thử điều này

<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox> 

Mã Đằng sau

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

Đọc thêm về How to retrieve read-only textbox's value in the code behind

+0

tôi tìm thấy một giải pháp, bằng cách sử dụng một kiểm soát web premade thay vào đó, nhờ trả lời – Smith

+0

@huMpty duMpty: Tôi chỉ gặp vấn đề này trong khi chuyển đổi một ứng dụng cũ (2005 VB đến 2010 C#) và phần lẻ là, nó hoạt động tốt trong phiên bản cũ. Đây có phải chỉ là vấn đề với các phiên bản mới không? – Limey

+0

@Limey: thực ra tôi không hoàn toàn chắc chắn về điều đó –

Các vấn đề liên quan