2009-07-14 29 views

Trả lời

4

Điều gì sẽ xảy ra nếu bạn thực sự muốn xuất kết quả giống như <asp:xyz>? Ví dụ, nếu bạn muốn tạo ra một tài liệu XML với namespace, bạn có thể muốn sử dụng mẫu đó mà không cần bất kỳ runat="server", như:

<root xmlns="..." xmlns:asp="..."> 
    <asp:GridView> 
     <name><%= Request["name"] %></name> 
    </asp:GridView> 
</root> 

khi tôi đồng ý này có thể không phải là trường hợp phổ biến, đó là ít nhất một tốt lý do để yêu cầu runat="server" ở vị trí đầu tiên thay vì giả sử nó. Tuy nhiên, nó không phải luôn luôn rất rõ ràng, nơi bạn muốn xác định nó và nơi bạn không muốn. Lưu ý rằng cũng có HtmlControls. Hơn nữa, bạn có thể xác định tiền tố của riêng bạn quá. Điều đó nói rằng, cá nhân tôi nghĩ rằng VS IntelliSense hệ thống được thiết kế không can thiệp với gõ bình thường. Đó là, nó không bao giờ hoạt động như "Tôi nghĩ rằng bạn cần nó hầu hết thời gian. Trong 1% các trường hợp bạn không, tự loại bỏ nó."

+4

Điều này đúng, nhưng nó có vẻ như trường hợp ít phổ biến hơn, so với sử dụng các điều khiển asp cho chúng là gì –

+0

Rất đúng và đẹp. – Tarik

1

Bạn luôn có thể sử dụng một cái gì đó như this add-in, chèn thuộc tính runat = "server" cho bạn (mã nguồn có sẵn).

Edit: add-in đã đi từ nó là gốc nhà, nhưng đã chuyển đến VS2010 và hiện đang sống tại http://www.rowlandoconnor.com/2010/04/16/aspx-edit-add-in-for-visual-studio-2010/

+0

Dường như không thể tải xuống bổ trợ này cho trình chỉnh sửa aspx ... thật dễ chịu. –

+1

@Nathan xem chỉnh sửa trong bài đăng .. – stuartd

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