看過這兩篇博文的網友,都會知道,考卷在所有選項選擇完成之後,再一次交卷,並關閉試卷。
如今insus.net做實現另外方法,就是每個選項選擇時,即時更新至資料庫,可以解決不小心關閉網頁,重新登入時,可以看到沒有提交的考卷,前面做已經儲存於資料庫中的答案,沒有白做。當使用者最後交卷時,點「交卷」銨鈕,只是做關閉動作。
當重新開啟關閉的考卷,或是在批改時,應該把考員所選擇的選項顯示出來。
好的,問題清楚了,insus.net這次使用all-in-one的方式。拋開使用者控制項。所有功能均在網頁中來實現。
資料庫還是使用以前那個例子的資料庫。有程式中,那個類別singlechoose.cs和test.cs原樣保留。
在站點中,建立乙個網頁,在網頁中建立乙個repeater控制項:
由於是all-in-on,因此可以看到高亮部分的html已經直接是拉radiobuttonlist控制項。現在要為repeater控制項繫結資料,去.aspx.cs 寫程式:
接下來,是為repeater控制項內的radiobuttonlist控制項繫結選項。首先在repeater控制項中新增乙個onitemdatabound事件:
繫結選項資料前,先例項化物件singlechoose objsinglechoose = new singlechoose();
資料繫結完畢,現在我們需要做的是考員點選選項時,即時更新資料庫。因此需要為radiobuttonlist控制項實現selectedindexchanged事件,還是為radiobuttonlist控制項設定屬性autopostback為true。這樣才會讓radiobuttonlist每點一次,將postback去服務端更新資料。
去.aspx網頁的repeater控制項,新增另外乙個事件onitemcreated:
去.aspx.cs寫上面事件的邏輯**:
上圖中有乙個事件委託rbl_selectedindexchanged事件,找到記錄主鍵,並更新資料庫。
動畫演示一下, 動畫演示中,有把儲存的選項顯示出來。
ABAP基礎 資料更新至資料庫操作解析
1,單條資料 insert yxxzhnmk from wa ins.登入 update yxxzhnmk from wa upd.更新 delete yxxzhnmk from wa del.刪除 解釋 首先在工作區域wa xx把資料加好,然後通過工作區域來操作內部表,注 工作區域和內部表結構要相...
資料庫更新資料時的傳值問題
如果資料庫中有多列值時,但是不定個數更新是需要採取 先通過查詢資料庫中的所有資料儲存為乙個model類,再給相應要改變的值複製,其他的更新的值保持原有資料不變 比如 dal 資料訪問層 更新資料,雖然有的時候只是更新某個值,其他的值可以原樣更新。在更新之前先要查詢一下原有的資料,以便於不更新沒必要的...
mysql資料庫設定外來鍵,更新與刪除選項
cascade 父表delete update的時候,子表會delete update掉關聯記錄 set null 父表delete update的時候,子表會將關聯記錄的外來鍵字段所在列設為null,所以注意在設計子表時外來鍵不能設為not null restrict 如果想要刪除父表的記錄時,而...