2013-03-29 25 views
5
<input id="tbxPopupCode" type="text" runat="server" value="<%= Request.QueryString["code"].Replace("-"," ") %>" /> 

tôi đang nhận được một lỗi:Bắt lỗi thẻ Error-Server không thể chứa <% ... %> cấu trúc

Server tags cannot contain <% … %> constructs

tôi cần phải thay thế các giá trị từ Request.QueryString["code"] và ràng buộc vào giá trị textbox.

+1

Xem: http://stackoverflow.com/questions/8738122/server-tags-cannot-contain-constructs –

+1

Câu hỏi đó khác nhau –

+2

@PrinceAntonyG bạn là đúng với điều đó, nhưng lỗi là như nhau và câu trả lời cho thấy giải pháp. –

Trả lời

16

Thực tế, thông báo ngoại lệ khá rõ ràng: Bạn không thể có runat="server"<%= %>.

Có một số workarouns cho điều này (ví dụ: <%# %>), nhưng tại sao không chỉ đơn giản là thiết lập giá trị trên mã phía sau như this.tbxPopupCode.Value = ...?

+0

trong khi xây dựng trang đó tôi đã nhận được lỗi. tôi đã gỡ bỏ runat = server bây giờ nó đang hoạt động tốt. –

1

Tôi biết rằng nó không áp dụng cho câu hỏi cụ thể này, nhưng tôi cũng nhận được lỗi này khi tôi đưa cấu trúc cho thuộc tính thẻ HTML bên trong điều khiển PlaceHolder.

+0

Tôi liệt kê một nguyên nhân chính đáng khác cho cùng một lỗi. Nó là cực kỳ quan trọng đối với những người đang googling các lỗi và tìm kiếm các giải pháp theo cách đó. – David

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