shin_yal

New Member


- Em có 1 GridView , 2 cái nút bấm link trong GridView . 1 cái tên là Select để khi click nó thì cái dòng mình muốn chọn nó được chọn và được phủ màu , 1 cái tên là Edit để click nó thì thay đổi nội dung của các cột trong dòng đó . Thì bình thường tất cả người muốn Edit nội dung của dòng thì click luôn vào Edit và sửa lại nội dung các cột của dòng .


- Nhưng bây giờ chẳng hạn lại có 1 người không biết về CNTT hay là khi họ click vào nút Select ( thì cái dòng mà họ click được phủ màu ) và họ đang phân vân không biết là nên làm gì với dữ liệu đó , rồi bất chợt họ click luôn vào nút Edit thì lúc này cái DropDownList không được đổ dữ liệu vào cho nên sẽ không thấy được cái gì trong DropDownList để mà chọn và sửa cả . Bởi vì sự kiện click vào nút bấm Select , sau đó click luôn vào nút bấm Edit thì nó khác sự kiện khi mình click luôn vào nút Edit và sửa luôn thì dữ liệu được đưa luôn vào DropDownList qua sự kiện OnRowDataBound và em viết cách xử lý nó như thế này :

Code: protected void grvUser_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState == DataControlRowState.Edit || (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)))
{
SqlConnection ketnoi = new SqlConnection(dl);
string SELECT_CC = @"SELECT * FROM [dbo].[LIST_USER] GROUP BY Role";
SqlCommand lenh = new SqlCommand(SELECT_CC, ketnoi);
SqlDataAdapter list = new SqlDataAdapter(lenh);
DataTable dt = new DataTable();
list.Fill(dt);

DropDownList drdList = (DropDownList)(e.Row.FindControl("DropDownList2"));
drdList.DataSource = dt;
drdList.DataTextField = "Role";
drdList.DataBind();
}

if (e.Row.RowType == DataControlRowType.Footer)
{
SqlConnection ketnoi = new SqlConnection(dl);
string SELECT_CC = @"SELECT * FROM [dbo].[LIST_USER] GROUP BY Role";
SqlCommand lenh = new SqlCommand(SELECT_CC, ketnoi);
SqlDataAdapter list = new SqlDataAdapter(lenh);
DataTable dt = new DataTable();
list.Fill(dt);
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList3");
ddl.DataSource = dt;
ddl.DataTextField = "Role";
ddl.DataBind();
}
} - Đó là cách viết khi ta click luôn vào nút Edit và sửa luôn thì dữ liệu được đưa vào DropDownList trước khi ta click vào nút Edit . Cho nên khi click nút Edit thì DropDownList vừa có dữ liệu rồi . Bây giờ vấn đề là làm thế nào để đưa dữ liệu vào DropDownList khi ta click vào cái nút Select , rồi click tiếp vào nút Edit . Mà ở đây em làm sửa và xóa ngay trong GridView không dùng đến SQLDataSource và LinQDataSource. Cái Textbox thì không vấn đề gì nhưng cái DropDownList thì bị như vậy .

- Diễn đạt thì như vậy nhưng em gửi kèm cả ảnh để tất cả người giúp đỡ


+ Đầu tiên khi ta click luôn vào nút Edit thì dữ liệu vừa được đổ sẵn trước rồi nên DropDownList sẽ có dữ liệu để ta chọn mà sửa






+ Tiếp theo ta click vào nút Select như dưới này :





+ Ngay sau đó ta lại click tiếp vào nút Edit thì có lỗi xảy ra :





- Mọi người giúp đỡ em với , Thank
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D SKKN giúp học sinh tự củng cố và nâng cao kiến thức về Ước chung lớn nhất Luận văn Sư phạm 0
V Nhờ anh chị tải giúp em tài liệu về Kho Việt Tiến này với ạ. Em cám.ơn ạ Sinh viên chia sẻ 1
V Nhờ anh chị tải giúp em tài liệu về Kho Việt Tiến này với ạ. Sinh viên chia sẻ 1
T Nhờ ad tải giúp mình tài liệu "Quan điểm cơ bản của đảng ta về phát triểu kinh tế trong giai đoạn hiện nay" với ạ Kinh tế chính trị 5
C Mn giúp mình về đề tài thang máy 3 tầng mô phỏng trên proteus ạ Sinh viên chia sẻ 2
D đọc sách giúp con người trưởng thành cả về trí tuệ và nhân cách Văn học 0
H Nhờ giúp đỡ về sách: Sân chơi của Chúa: Lịch sử Ba Lan. Lịch sử Thế giới 1
D Hoạt động trợ giúp phụ nữ bị mua bán trở về hòa nhập cộng đồng tại Hà Nội ( Nghiên cứu trường hợp tại nhà tạm lánh Ngôi nhà bình yên thuộc Trung tâm phụ nữ và phát triển, quận Tây Hồ, Hà Nội) Văn hóa, Xã hội 0
H Kho dữ liệu và ứng dụng xây dựng hệ thống dữ liệu trợ giúp quyết định về chính sách tiền tệ quốc gia Công nghệ thông tin 2
Y Pháp luật về trợ giúp pháp lý cho người nghèo và các đối tượng chính sách xã hội khác1 Luận văn Luật 0

Các chủ đề có liên quan khác

Top