Helpex - Trao đổi & giúp đỡ Đăng nhập
5

Làm cách nào để thêm trường mẫu có hộp kiểm vào đối tượng DetailsView của tôi thông qua mã phía sau C #? Tôi đang gặp sự cố khi đọc mã asp.net.

Tôi đã có đối tượng TemplateField và CheckBox được khởi tạo với các giá trị được gán cho các thuộc tính. Nhưng khi tôi sử dụng Fields.Add (), hộp kiểm không hiển thị.

    TemplateField tf_ForMalls = new TemplateField();
    tf_ForMalls.HeaderText = "For Malls";

    CheckBox chk_ForMalls = new CheckBox();
    chk_ForMalls.ID = "chkDelete";

    tf_ForMalls.ItemTemplate = chk_ForMalls as ITemplate;

    dv_SpotDetail.Fields.Add(tf_ForMalls);
5 hữu ích 1 bình luận 6.1k xem chia sẻ
10

Bạn sẽ cần một lớp tùy chỉnh bắt nguồn từ ITemplate để làm việc này

public class MyTemplate : ITemplate
{
    #region ITemplate Members

    public void InstantiateIn(Control container)
    {
        CheckBox chk = new CheckBox();
        chk.ID = "chk";
        container.Controls.Add(chk);
    }

    #endregion
}

Sau đó, trong mã

TemplateField tf = new TemplateField();
tf.ItemTemplate = new MyTemplate();
detvw.Fields.Add(tf);

Bạn có thể có hàm tạo để truyền vào các tham số cho 'id điều khiển' hoặc chỉ định ListItemType

Hi vọng điêu nay co ich

10 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# asp.net code-behind , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading