2012-04-03 15 views
6

Tôi đang tự hỏi về một tính năng trong Visual Studio. Cá nhân nó gây lỗi cho tôi khi tôi mở một giải pháp mà người khác đang làm việc và nó có đầy đủ các Điều khiển với các Id như "label27" "textbox3", v.v.Thực tiễn tốt là xóa thẻ Id khỏi Điều khiển mà tôi không tham chiếu trong Mã số Behind

Một trong những điều đầu tiên tôi làm là đổi tên hoặc xóa chúng nếu họ không bao giờ được tham chiếu trong mã phía sau (như thường là trường hợp với các nhãn). Nhưng tôi đã tự hỏi tại sao Visual Studio mặc định những giá trị vô nghĩa như vậy, sau đó tôi bắt đầu nghĩ nếu có thể thực hành tốt hơn để có một cái gì đó trong trường Id chứ không phải là trống nó. Tất nhiên tình hình tốt nhất là cung cấp cho họ tất cả các tên hợp lý, nhưng nếu tôi bắt gặp một dự án đầy đủ các Id được tạo tự động đó, tôi có làm cho tác giả ủng hộ bằng cách xóa chúng để "dọn sạch" giải pháp không? Không. Tôi đã từng nghĩ như vậy, nhưng không phải là mặc định cho việc kéo và thả hoặc sao chép và dán các điều khiển không có Id?

+0

Đó là sự kiện tốt hơn để thay thế các điều khiển ASP không cần ID với thẻ HTML (nếu có thể), vì vậy bạn bỏ qua thời gian 'Render'. – Mentoliptus

+0

Đó cũng là một điểm tốt, cảm ơn –

Trả lời

7

Tôi nghĩ không có lý do gì để giữ ID như vậy. Thêm id => more html => kích thước khác. Tôi biết, điều này có thể không đáng kể, nhưng tại sao lại làm dịch mã nguồn của bạn với thứ bạn không muốn và không thực sự cần?

Nếu bạn không thích hành vi mặc định VS, bạn có thể vô hiệu hóa "tự động id-ing" thông qua các thiết lập:

Tools -> Options -> (Xem tất cả các cài đặt) -> Soạn thảo văn bản -> HTML -> Linh tinh

+1

Ah, đó là điều tốt để biết về việc tắt tự động nhập, cảm ơn. –

+0

@MikeyMouse, vâng. Tôi đã kéo tóc của tôi ra vì "tính năng" này cho đến khi tôi tìm thấy giải pháp này :)) Vui mừng nó đã giúp bạn là tốt! – walther

1

VS sẽ chỉ định ID tự động cho các điều khiển bạn chưa cung cấp cho chúng. Nhưng nếu bạn đang dán một số mã với các điều khiển không có ID, VS sẽ thêm các tên được tạo tự động cho chúng.

Vì vậy, Microsoft nghĩ rằng tất cả các điều khiển phải có ID uique. Và bạn nên cung cấp các ID đó. Nhưng nếu bạn thực sự không cần chúng, vì vậy chỉ cần xóa ID để điều chỉnh khả năng đọc cho mã của bạn.

Điểm chính là điều này nên dành cho tất cả các điều khiển trong toàn bộ dự án và dễ đọc mã "sạch".

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