Hình 9-3 cho thấy thứ tự trang sau khi nó đã được Cập Nhật để sử dụng một trang chủ. Mặc dù css cho trang thứ tự đã không thay đổi, một cái gì đó đã đi sai với các định dạng. Những gì đã xảy ra?Để hiểu điều này, bạn cần phải biết làm thế nào ASP.NET tạo ra một id khách hàng. Đó là thuộc tính id ASP.NET gán cho một phần tử HTML khi nó ám HTML để trình duyệt. Như bạn đã thấy, ASP.NET thường sử dụng các thuộc tính ID của một điều khiển máy chủ như id khách hàng. Ví dụ, một danh sách thả-xuống với một ID của "ddlProducts" sẽ được trả lại như là một yếu tố lựa chọn với một id của "ddlProducts".Tuy nhiên, nếu một điều khiển máy chủ được đặt bên trong một kiểm soát của cha mẹ, chẳng hạn như một điều khiển ContentPlaceHolder, ASP.NET sử dụng một sự kết hợp của sự kiểm soát của cha mẹ ID và ID kiểm soát máy chủ để tạo id khách hàng. Bạn có thể xem như thế nào điều này có thể là một vấn đề nếu css của bạn hy vọng id để là "ddlProducts" nhưng ASP. NET tạo ra "formPlaceHolder_ddlProducts" như là id. Và đó là những gì đã gây ra vấn đề trong hình này.Tin tốt lành là rằng bạn có thể kiểm soát như thế nào một id khách hàng được tạo ra bằng cách sử dụng các thuộc tính ClientIDMode của một trang hoặc một điều khiển. Bảng trong con số này cho thấy các giá trị có sẵn cho thuộc tính này, và các ví dụ mã Hiển thị các khách hàng ID được tạo ra cho một điều khiển với một id của "ddlProducts" khi sử dụng mỗi của các chế độ.Giá trị mặc định của ClientIDMode cho một trang là Predictable. Sau đó, kể từ khi giá trị mặc định cho tất cả các điều khiển là kế thừa, chế độ của họ sẽ cũng là Predictable. Chế độ này được gọi là Predictable bởi vì bạn có thể dự đoán các id khách hàng đó ASP. NET sẽ sản xuất dựa trên các ID của cha mẹ kiểm soát và điều khiển máy chủ. Ví dụ, một điều khiển với ddlProducts như ID của nó trong một giữ chỗ với formPlaceHolder như ID của nó sẽ kết thúc với một id khách hàng của formPlaceHolder_ddlProducts.Nếu bạn đang bắt đầu một trang web từ đầu, có thể bạn sẽ muốn để lại các thiết đặt một mình và sử dụng các ID khách hàng tạo ra khi bạn viết css và JavaScript mã cho các trang. Nhưng nếu bạn đang chuyển đổi hiện tại trang, do đó, họ sử dụng một trang chủ và bạn đã viết css cho họ, bạn có thể muốn thay đổi của trang ClientIDMode thuộc tính để tĩnh. Hoặc, nếu bạn đang chuyển đổi một ứng dụng lớn với css mà dự kiến các ID khách hàng tạo ra ASP.NET, bạn có thể muốn thay đổi ClientIDMode để AutoID. Nếu bạn không muốn thay đổi ClientIDMode cho toàn bộ trang, bạn có thể thay đổi nó cho nội dung phần giữ chỗ hoặc cho các điều khiển mà bạn thêm vào các trang nội dung.
đang được dịch, vui lòng đợi..