一個入門者學習用的小小小小網站範例(12)- 意見回函




主版頁面的頁首有一個意見回函的功能連結,按一下這個連結進入相關功能頁面。

主版頁面的頁首有一個意見回函的功能連結,按一下這個連結,會重新導向至「Survey.aspx」這個網頁檔案,它的內容配置如下圖:

 
 
這個畫面由FormView 控制項的InsertItemTemplate 樣板進行實作,先配置所需的SqlDataSource, 並且設定其Select 陳述式, 指定繫結的資料表為CustomerSurvey,如下圖:
 
 
 
按一下右下方的「進階」按鈕,開啟「進階 SQL 產生選項」,確定「產生INSERT、UPDATE……」選項完成勾選,如下圖:
 
 
完成設定之後,現在切換至FormView 控制項,除了指定其資料來源之外,將其DefaultMode 屬性設定為Insert,如此一來,當使用者每一次瀏覽網頁時候,會顯示輸入畫面。最後切換至InsertItemTemplate 樣板進行新增功能網頁介面的設計。這個網頁還有一段後置程式碼必須設定,由於它只接受使用者新增意見回函,因此必須在FormView 控制項的ModeChanging 事件處理程序裡面,輸入底下的內容:
Protected Sub SurveyFormView_ModeChanging(…) Handles _
    SurveyFormView.ModeChanging

    If Not SurveyFormView.CurrentMode = FormViewMode.Insert Then
        SurveyFormView.ChangeMode(FormViewMode.Insert)
    End If

End Sub

這個事件處理程序在FormView 切換樣板時被觸發,其中檢視目前切換的模式是否為Insert,如果不是的話,將其切換至此模式,如此一來這個網頁就永遠維持在新增的模式。