2010-08-09 22 views
8

Làm việc trong .net 4.0, có vẻ như tất cả các điều khiển nhập của tôi đều có thuộc tính 'name', với giá trị bắt đầu 'ct100$ ...'.ct100 là gì và làm cách nào để đổi tên?

Có cách nào để đổi tên mục này không?

Tôi đã đi hết phân cấp kiểm soát và cấp cho mỗi kiểm soát ID và đặt clientidmode thành 'Static' để không có kết quả, ngay cả các điều khiển 'sớm nhất' trên trang vẫn thừa hưởng tiền tố.

+1

Trong .NET 4.0, bạn có thể sử dụng '' trong web.config. Cài đặt này sẽ ảnh hưởng đến các điều khiển trên toàn cầu. –

+0

Đó là 'ctl00', không phải' ct100', btw. – modiX

Trả lời

5

Đây là ID của trang chính. Tôi thay đổi nó bằng cách thêm một Page_Init để masterpage của tôi mà đặt id của nó:

Private Sub InitSub(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 
    ID = "master" 
End Sub 

ID này là bình thường rỗng/null nên khi nó ám nó nó tạo ra một id (bắt đầu từ CT100 và đi lên)

Giống như @Scott Stafford cho biết, hãy giữ nó ngắn vì nó tiền tố mọi id ứng dụng khách trên trang của bạn.

Tôi sử dụng các từ như "mBio", "mHome", v.v.

+0

Cảm ơn bob. Nó cũng có thể được đặt trên Page_Load(): bảo vệ void Page_Load (đối tượng người gửi, EventArgs e) {ID = "m"; } } – maxp

+0

Tải trang có thể hơi muộn, tôi sẽ an toàn và làm điều đó trong init (để bất kỳ điều khiển tùy chỉnh nào có id khách hàng của họ trên lối vào) –

2

Tại sao lại đổi tên? Bạn có thể, như @Bob Fincheimer mô tả, nhưng vì vậy những gì? Ngoài ra, nếu bạn đổi tên, hãy giữ tên mới ngắn gọn, vì tên đó hiển thị trong tất cả HTML được tạo và tất cả các biến POST hàng trăm lần, có thể đủ để thực sự ảnh hưởng đến hiệu suất trang web của bạn.

+2

Gọi cho tôi qua đường hậu môn, nhưng có, tôi đang làm việc đó hiệu suất đạt được (đặt tên nó là 'm' thay vì 'ct100') – maxp

0

Nếu bạn muốn loại bỏ nó, hãy tìm trong web.config của bạn cho thẻ sau:

<system.web> 
    ... 
    <pages ... clientIDMode="*something*"> 
    </pages> 
    ... 
</system.web> 

Tháo clientIDMode = "một cái gì đó" đặc điểm kỹ thuật bất động sản. Chỉ lấy nó ra.

** Tôi đã lấy trộm câu trả lời của riêng mình từ here.

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