Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Làm sao để lưu lại trạng thái của các control được sinh động trong code!!

  1. #1
    Ngày gia nhập
    05 2012
    Bài viết
    8

    Mặc định Làm sao để lưu lại trạng thái của các control được sinh động trong code!!

    chào mọi người, mình mới học về ASP.NET, mình có 1 đề tài là làm trang web khảo sát ý kiến. mình đã tạo được phiếu và load nó lên. khi load lên, mình load theo usercontrol. mình dùng 1 cái table để tạo phiếu, trong một phiếu thì có nhiều lĩnh vực, trong 1 lĩnh vực gồm nhiều câu hỏi, trong một câu hỏi gồm nhiều đáp án. mình đã làm 1 cái usercontrol lĩnh vực, một cái usercontrol đáp án. dùng vòng for load các usercontrol lĩnh vực vào bảng pks. trong usercontrol lĩnh vực thì dùng 1 vòng for để load các usercontrol câu hỏi, trong usercontrol câu hỏi dùng 1 vòng for để sinh động ra các radiobutton hoặc checkbox tùy theo loại câu hỏi là chọn 1 đáp án hay nhiều đáp án. bây jo sau khi load xong, người ta check xong, làm sao mình lấy được đáp án mà người ta chọn???
    mình nghe nói là dùng viewstate, nhưng mình chưa dùng bao giờ, mong mọi người giúp đỡ

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    xử lý lun trên usercontrol pa, đơn giản vậy thôi. chịu khó mà đi researh + đọc đi ebook đi pa

  3. #3
    Ngày gia nhập
    05 2012
    Bài viết
    8

    @kenturo: mình không biết nên mí lên đây hỏi, tìm mình cũng tìm, đọc mình cũng đọc, nhưng chưa biết cách giải quyết, đối với bạn thì nó rất đơn giản, uk thì bạn giỏi, còn mình học chậm nên cảm thấy khó, bạn chỉ đc thì mình cám ơn, không thì thui. có cần phải nói với giọng điệu đó không???

  4. #4
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    xin lỗi, tùy theo cách nghĩ của bạn mà phán xét giọng điệu mình, đây chỉ mún nhắc nhở cho bạn bik, còn về trình độ thì mình chẳng = ai đâu, nhưng mình cũng nói lun những cái mình đã nghe từ ng` đi trc, học lập trình, động não suy nghĩ sẽ tốt hơn.
    những cái bạn nói là điều cơ bản, đừng suy nghĩ phức tạp , hãy vẽ ra từng bước sẽ bik làm thế nay, đơn thuần chỉ xử lý control thôi. Gợi ý:

    mỗi control đều có 1 cái ID #, dùng masterpage để findControl trên ID đó
    Visual C# Code:
    1. RadioButton rdbtn = Page.FindControl("IDcontrol") as RadioButton;

  5. #5
    Ngày gia nhập
    05 2010
    Bài viết
    25

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    xử lý lun trên usercontrol pa, đơn giản vậy thôi. chịu khó mà đi researh + đọc đi ebook đi pa
    Tôi thấy bạn có vẻ coi thường những người có trình độ thấp hơn bạn...nếu vậy thì mở diễn đàn này ra chẳng để làm j cả.

  6. #6
    Ngày gia nhập
    05 2012
    Bài viết
    8

    Mặc định Làm sao để lưu lại trạng thái của các control được sinh động trong code!!

    @kenturo: cách này của bạn mìnhđã làm rồi, nhưng không được, do khi nhấn nút hoàn tất để lưu lại những đáp án mà ngta chọn thì toàn bộ trang phải PostBack, các radiobutton và các textbox, checkbox được new lại toàn bộ, không thể lấy được những cái mà người ta đã chọn. mình cần 1 cách lưu lại trạng thái của những cái control đó để khi PostBack lại trang nó không bị mất đi kìa. cám ơn về sự giúp đỡ!

  7. #7
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    Trích dẫn Nguyên bản được gửi bởi thanhbmt Xem bài viết
    Tôi thấy bạn có vẻ coi thường những người có trình độ thấp hơn bạn...nếu vậy thì mở diễn đàn này ra chẳng để làm j cả.
    xin thưa là nếu đây coi thường trình độ người khác thì cũng ko cần vác cái mặt vào đây mà comment làm chi cho mang tiếng đâu, tôi hoạt động 4rum này 1 thời gian dài và cũng hướng dẫn + chia sẽ kinh nghiệm cũng cho nhiều người rồi.

    Trích dẫn Nguyên bản được gửi bởi giahuy_diephuynh Xem bài viết
    @kenturo: cách này của bạn mìnhđã làm rồi, nhưng không được, do khi nhấn nút hoàn tất để lưu lại những đáp án mà ngta chọn thì toàn bộ trang phải PostBack, các radiobutton và các textbox, checkbox được new lại toàn bộ, không thể lấy được những cái mà người ta đã chọn. mình cần 1 cách lưu lại trạng thái của những cái control đó để khi PostBack lại trang nó không bị mất đi kìa. cám ơn về sự giúp đỡ!
    bạn có thể lưu kết quả xuống file text hay database,còn ko bạn có thể dùng VIEWSTATE["IDcontrol"].
    viewstate sẽ ko mất đi khi postback lại(trừ khi close hẳn browser), hoặc bạn lưu trong session,cookie(2 cái này có thể lưu dạng object) cũng được.
    còn không thì dùng hidden input, postback ko bik mất.

  8. #8
    Ngày gia nhập
    05 2012
    Bài viết
    8

    @kentuko: mình dùng session đã lưu lại được các control, nhưng vì lưu ở lúc Pageload() nên k lưu được trạng thái check của các radiobutton, mình mún lưu lại cái đó thì làm sao bạn???

  9. #9
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    khi ngta bấm nút submit bạn hãy bắt đầu lưu lại những kết quả.

  10. #10
    Ngày gia nhập
    05 2012
    Bài viết
    8

    nhưng vấn đề là khi ngta nhấn submit ròi thì trang được load lại, còn gì đâu nữa mà lưu bạn???

Các đề tài tương tự

  1. Control Login sau khi đã Convert to Template thì ở trang code không gọi đc id của tứng control ?
    Gửi bởi depzai trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 10-07-2012, 10:30 PM
  2. Graphic xuất user control thành ma trận các control trên form C#?
    Gửi bởi thinhmiss trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 04-05-2012, 04:11 PM
  3. Không lấy dc giá trị của các control được sinh động trong panel?
    Gửi bởi linhbom2610 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 09:28 AM
  4. Lấy dữ liệu từ 1 HTML control trong code sever (c#) của asp.nẻt
    Gửi bởi hoanglamth1 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 04-02-2011, 01:49 PM
  5. Cách để Form bắt lấy sự kiện click button phát sinh trong User Control ?
    Gửi bởi Sounj trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-07-2010, 06:03 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn