-
02-05-2011, 05:36 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mình thì sử dụng Jquery để tạo checkbox, ko phải tạo postback cho trang, mình code theo kiểu càng ít postback càng tốt (ko biết có vấn đề ji ko nữa)
View more random threads:
- sao viết code trong class bị báo lỗi vậy
- Xây dựng control trong asp.net
- Xử lý delay giữa 2 lần click button trong ASP.NET?
- Cách Add New Item: LINQ to SQL Classes?
- Cách tạo menu động tại masterPage trong MVC?
- Cách sử dụng transaction trong asp.net MVC 4?
- ? Làm scroll bar cho nhiều khung hiển thị ntn?
- Open Source Social Networking using .NET ??????
- cách thức xây dựng trang web đấu giá qua mạng?
- Cách làm menu dọc không bị tràn ra kỏi màn hình trong C#?
-
02-05-2011, 07:29 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
tạo cột checkbox cho gridview trong lập trình C#?
Chèn dữ liệu vào 1 bảng , mỗi acc đang nhập sinh 1 CongDoanID riêng , khi đó họ chỉ đc xem các công đoàn viên thuộc công đoàn của họ :
Mã:var db = new cdbkDataContext(); var dvcapkhoa = from c in db.ViewDoanVienCapKhoas where c.TrucThuocID == Convert.ToInt32(Session["CongDoanID"]) select new { ID = c.DVID, Mã_CB = c.MaCB, Học_hàm_học_vị = c.HocHam+c.HocVi, Họ_và_Tên = c.Ho+" "+c.Ten, Năm_sinh = c.NamSinh, grvDsDoanVien.DataSource = dvcapkhoa; grvDsDoanVien.DataBind(); };
Mã:<Columns> <asp:TemplateField HeaderText="Chọn"> <ItemTemplate> <asp:CheckBox ID="chkCheckItem" runat="server" AutoPostBack="false" /> </ItemTemplate> </asp:TemplateField> </Columns>
Mã:string check = "" ; protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i >= (GridView1.Rows.Count() - 1); i++) { if (GridView1.Rows[i].Cells[1] == true) { int id = int.Parse(GridView1.Rows[i].Cells[0]); // do some thing } } }
khi debug thì mình thấy , tất cả các vòng foreach , giá trị của cột check đều là false , nghĩa là chưa check.
mình có hỏi thì có ng nói k đc databind() ở phần Pageload , nghe có lý nhưng k có hàm này thì làm sao mình cho dữ liệu vào gridview đc
mong chỉ giáo ?
yahoo : zoro_bkoa
mail : hieunguyen2301@gmail.com
-
02-05-2011, 07:35 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
không rõ vấn đề của bạn, chụp hình lên coi
-
02-05-2011, 07:41 PM #4Silver member
- Ngày tham gia
- Sep 2015
- Đang ở
- Hà Nội
- Bài viết
- 0
Nghĩa là
mình có 1 cái gridview , chèn thêm 1 cột checkbox
bây h mình muốn lấy các row đc check và tạo thành một bảng mới
mình test thử bằng cách hiện thị dữ liệu của 1 cột từ các dòng được chọn
nhưng khi debug thì cột check của mình luôn luôn là false , kể cả các dòng đã được check
m k biết lý do là gì ?
-
02-05-2011, 07:49 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
theo mình nghĩ. Bạn tạo trên Grid thì các giá trị của check bõ đang mang giá trị null. bạn nên tạo nó dưới DB
-
02-05-2011, 07:55 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
MÌnh đã giải quyết được rồi
vấn đề đúng là k được dùng hàm bindata, vì khi đó cột Checkbox sẽ bị clear hết
giải quyết là ta viết hàm bindata() riêng
sau đó kiểm tra !Page.Ispostback trước khi chạy hàm đó
cám ơn
-
03-05-2011, 08:06 AM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi brianbui2009
vấn để là ở pageload không được sử dụng bin thôi, vì khi đó nó lại postback lại , lấy dữ liệu từ sever
mà từ sever thì cột checkbox của mình là null hết , nên k thể làm đc
mình đã khắc phục bằng cách cho lệnh Databind() vào trong 1 hàm khác rồi
thân
-
03-05-2011, 09:34 AM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
if (!IsPostBack) <<< Bạn cho vào trong này thì lấy gì mà lo postback thay đổi dữ liệu [IMG]images/smilies/dont_know.gif[/IMG]
-
03-05-2011, 10:11 AM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vấn đề của bạn có thể là ở chổ này:
Bạn không sử dụng debug từng dòng để xem nó thực hiện như thế nào, cái nào trước, cái nào sau.
Cái đầu tiên bạn bind dữ liệu ở chổ nào? Mình không thấy nó nằm ở sự kiện nào cả.
Và cái cuối cùng, ở sự kiện PageLoad, cái đầu tiên thực hiện là mấy cái checkbox.
Chưa có cái gì hết thì lấy gì mà checkbox không null hả bạn?
Thân!
-
03-05-2011, 10:30 AM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
thế mới lạ
vẫn phải xây dựng 1 hàm khác để bin data
còn trong !Page.ispostback thì gọi hàm đó
còn để nguyên , nghĩa là cứ trong pageload mà có bin thì là ko ổn
đã thử và xác nhận ạ
trên msdn họ cũng phải tạo hàm đó
Thanh lý pallet nhựa cũ Đaklak Trải dài trên vùng đất Daklak, những chiếc pallet nhựa cũ Đaklak nằm rải rác như những bức tranh tĩnh lặng, kể lể về những chặng đường mà chúng đã đi qua. Những đường...
Thanh lý pallet nhựa cũ Đaklak