類型的修改和刪除
當單擊GridView控件中的修改超鏈接時在ST_adminaspx界面中部右側將加載ST_editaspx頁面在其中可對類型信息進行修改
注意ST_editaspx可以實現對類型信息的修改和添加采取哪個動作視Action參數的不同值來決定當Action=cedit時實現的是類型修改的功能若單擊GridView控件中的刪除超鏈接則直接刪除該類型
ST_editaspx頁面的轉入
單擊修改或刪除超鏈接時將通過下面代碼鏈接到ST_editaspx頁面進行修改和刪除代碼如程序所示
程序 ST_typeaspx
<!GridView控件>
<asp:GridView id=ClassList runat=server Width=px>
<!列>
<Columns>
<!超鏈接列>
<asp:HyperLinkField Text=修改
DataNavigateUrlFields=ST_c_id
DataNavigateUrlFormatString=ST_editaspx
?action=cedit&id={}></asp:HyperLinkField>
<asp:HyperLinkField Text=刪除
DataNavigateUrlFields=ST_c_id
DataNavigateUrlFormatString=ST_editaspx
?action=cdel&id={}></asp:HyperLinkField>
</Columns>
</asp:GridView>
【代碼說明】該GridView很簡單就是添加了兩個鏈接列HyperLinkFieldDataNavigateUrl FormatString屬性表示導航目的地而DataNavigateUrlFields是DataNavigateUrlFormatString中值需要的參數一般用id={}表示需要的參數
響應修改事件代碼
單擊修改超鏈接會觸發ST_C_Edit事件以進行相關編輯操作該事件的相關代碼如程序所示
程序 ST_typeaspxcs
public void ST_C_Edit()
{
//創建修改指定ID的SQL語句及創建
OleDbCommand對象對SQL語句進行操作
OleDbCommand ST_myCmd = new
OleDbCommand(select * from ST_class
where ST_c_id=+ Request
QueryString[id] +ST_myConn)
//打開數據庫連接
ST_myConnOpen()
//通過調用ExecuteReader()從數據庫中檢索行
創建OleDbCommand實例
OleDbDataReader ST_read =
ST_myCmdExecuteReader()
//判斷是否有數據
if (ST_readRead())
{
//返回指定的數據
ResponseWrite(<br>)
ResponseWrite(<br>)
ResponseWrite(<br>)
ResponseWrite(<table align=center>)
ResponseWrite(<form action=ST_edit
aspx?action=savecedit&id=+
RequestQueryString[id] + method=post>)
ResponseWrite(<tr><td>名稱</td>)
ResponseWrite(<td><input name=c_name type=text value=+
ST_read[ST_c_name]ToString() +></td>)
ResponseWrite(</tr><tr><td><input type=submit value=修改>
</td>)
ResponseWrite(</tr></form>)
ResponseWrite(</table>)
}
//關閉數據庫連接
ST_myConnClose()
}
【代碼說明】代碼第行的RequestQueryString[id]說明需要通過頁面傳遞的ID值來作為查詢語句的查詢條件代碼第行返回所有的類型代碼第~行其實是動態輸出了一個Table表格其中的內容就是類型列表
說明ResponseWrite()方法可以直接輸出HTML標簽
響應刪除事件的主要代碼
單擊刪除超鏈接所觸發的事件代碼如程序所示
程序 ST_typeaspxcs
public void ST_Del_Class()
{
//創建刪除指定ID的SQL語句
string ST_sql = delete from ST_class where ST_c_id in (+
RequestQueryString[id] +);
//創建OleDbCommand對象對SQL語句進行操作
OleDbCommand ST_myCmd = new OleDbCommand(ST_sqlST_myConn)
ST_myConnOpen()
//通過調用ExecuteNonQuery()從數據庫中檢索行
ST_myCmdExecuteNonQuery()
//關閉數據庫連接
ST_myConnClose()
//定向到ST_typeaspx頁面
ResponseRedirect(ST_typeaspx)
}
【代碼說明】要刪除某個類型時必須要指定類型的ID代碼第行通過RequestQueryString[id]獲取頁面傳遞的ID參數代碼第~行創建了一個用來刪除的SQL語句代碼第行執行這條語句
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15893.html