2011-02-04 41 views
5

Giả sử tôi có một điều khiển máy chủ DropDownList, được gọi là "CategoriesDDL" và ClientID proeprty xác định id phía máy khách của nó, là ID của nó được bắt đầu bằng id của NamingContainer của id. Trong trường hợp này, ID phía máy khách là CP1_CategoriesDDL. Nhưng quy tắc liên quan đến tên khách hàng là gì, trong trường hợp này là "ct100 $ CP1_CategoriesDDL"?Làm cách nào để bạn xác định phía máy khách NAME của điều khiển máy chủ?

Trả lời

12

Bất kỳ cơ hội nào bạn chỉ đơn giản là sau Control.UniqueId property?

Phía máy chủ, điều này sẽ trả về giá trị thuộc tính "tên" của phía máy khách của điều khiển.

+0

Control.UniqueId chính là tên của khách hàng. Cảm ơn bạn! –

-1

Bạn đang sử dụng ASP.NET 4? Nếu đúng như vậy, mặc định cho thuộc tính ClientIDMode trên các điều khiển máy chủ là "Dự đoán". Nếu bạn thay đổi thành Tự động, bạn sẽ nhận được cùng một id ứng dụng khách và tên khách hàng ngoại trừ "_""$". Vì vậy, ở phía Máy chủ, bạn có thể sử dụng id ứng dụng khách, thay thế "_" bằng "$" để lấy tên khách hàng.

Ngoài ra, hãy tìm kiếm ClientIDMode="Static", điều này sẽ đơn giản hóa nó rất nhiều.

Nếu bạn không sử dụng ASP.NET 4, có vẻ như có một số lý do khác nhau cho vấn đề của bạn.

+1

Khi anh ấy yêu cầu tên thay vì ID, tốt hơn là chỉ cần yêu cầu UniqueID trực tiếp, thay vì thực hiện thay thế trên .ClientID đúng cách. – NickG

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