2010-03-10 29 views
5

tôi muốn làm một cái gì đó như thế này trong trang aspx của tôi:Tôi có thể đặt nhận xét bên trong thẻ trong ASP.NET không?

<asp:ServerTag Property1="a" 
    Property2="b" 
    Property3="c" <%-- Comment why this particular property is necessary --%> 
    Property4="d" /> 

Tuy nhiên, tôi đang chào đón với thông báo lỗi "thẻ Server không thể chứa <% ...%> cấu trúc." Nếu tôi sử dụng mã HTML <! - - >, tôi được thông báo là thẻ máy chủ không được định dạng đúng.

Có cú pháp nào khác để thực hiện điều này không?

Trả lời

8

Không thể, không. Các thẻ máy chủ cần phải được tạo đúng XML và bạn không thể có các thẻ như thế trong XML. Bạn có thể đặt một bình luận ở phía trên, dĩ nhiên, như vậy:

<!-- Property2 needed because... --> 
<asp:ServerTag Property1="a" Property2="b" Property3="c" /> 
+0

Cảm ơn bạn đã giải thích rằng nó phải là XML được định dạng tốt. Luôn giúp bạn biết "tại sao". (Như tôi đã lưu ý, tôi đồng ý với nhận xét của jdk rằng thẻ máy chủ sẽ tốt hơn ở đây.) –

0

Không nhất thiết phải như vậy nhưng bạn có thể muốn xem xét việc trang trí thuộc tính trong C# để cho người dùng biết mức độ liên quan của nó. Sau đó một cái gì đó như resharper (hoặc có thể vs) sẽ cung cấp cho bạn thông tin này khi bạn cố gắng thiết lập nó.

10

Đặt server-side bình luận trên bạn server-side kiểm soát.

  • <!-- client-side bình luận (html) - xuất hiện trong nguồn html nhưng không hiển thị trên trang
  • <%-- server-side bình luận - tước ra trên máy chủ, không bao giờ nhìn thấy ánh sáng ban ngày, trình duyệt không bao giờ biết về nó

như thế này

<%-- Usage: 
Property2 is xyz... 
Property3 will .. abc. Ignore Property 1 when this is set. etc 
--%> 
<asp:ServerTag Property1="a" 
    Property2="b" 
    Property3="c" 
    Property4="d" /> 

Nó giống như việc đưa ý kiến ​​mã nguồn trên chức năng của mình.
 

Hãy suy nghĩ "máy chủ đến máy chủ". Nó sẽ làm cho sự khác biệt giữa nguồn HTML của bạn trông như
lộn xộn với "đi qua" html comment <!--:

< - sử dụng tài sản: abc, def, ... xyz - >
Nội dung kiểm soát máy chủ được hiển thị.

vs các sạch tước ra "<%-- nguồn:.

rendered nội dung kiểm soát máy chủ

Ít băng thông với ý kiến ​​sau quá Không xa lạ (và khó hiểu đối với người sử dụng). trong nguồn HTML

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