熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:類型的修改和刪除

2013-11-13 12:25:58  來源: .NET編程 

    類型的修改和刪除

  當單擊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&amp;id={}></asp:HyperLinkField>

            <asp:HyperLinkField Text=刪除

                DataNavigateUrlFields=ST_c_id

                DataNavigateUrlFormatString=ST_editaspx

                ?action=cdel&amp;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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.