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

ASP.NET項目開發指南:未處理訂單的管理(2)[1]

2013-11-13 12:26:40  來源: .NET編程 

    未處理訂單的管理(

  Admin_orderlistndaspxcs的主要代碼及其解釋

  當頁面加載時會運行Page_Load中的代碼對其進行初始化將數據綁定到控件這裡綁定的數據表為ST_tOrder如程序所示

  程序  Admin_orderlistndaspxcs

    protected void Page_Load(object sender SystemEventArgs e)

    {

        if (Session[admin] == null)

        {

            ResponseRedirect(ST_contralleraspx?cname=noadmin

        }

        if(!PageIsPostBack)

        {

            string ST_strsql;

            ST_strsql = SELECT *  FROM ST_tOrder  where ST_isdeal <>

                order by ST_ID desc;

            //獲取SQL語句所選出的數據表

            DataTable ST_dt = ST_databaseReadTable(ST_strsql)

            GridViewDataSource = ST_dt;

            //綁定到控件

    GridViewDataBind()

        }

    }

  【代碼說明】代碼第~行獲取ST_tOrder表的數據並按ST_ID字段排序代碼第行通過ST_database類的ReadTable方法返回一個數據表然後將其綁定到GridView控件

  當管理員觸發了編輯事件時系統會將管理員單擊過的行的狀態轉換為編輯狀態然後重新綁定ST_tOrder表中的數據編輯事件的主要代碼如程序所示

  程序  Admin_orderlistndaspxcs

    protected void GridView_RowEditing(object sender

            GridViewEditEventArgs e)

    {

        //獲取行號

        GridViewEditIndex = eNewEditIndex;

        //重新綁定數據

        string ST_strsql;

        ST_strsql = SELECT *  FROM ST_tOrder where ST_isdeal <> order

                by ST_ID desc;

        DataTable ST_dt = ST_databaseReadTable(ST_strsql)

        GridViewDataSource = ST_dt;

        GridViewDataBind()

    }

  說明EditIndex表示正在編輯的當前行

  【代碼說明】代碼第行首先獲取當前編輯行的行號然後通過代碼第~行讀取ST_isdeal的數據並綁定到GridView控件

  當管理員觸發了刪除事件時系統將獲取管理員單擊過的行的ID所指向的數據根據這個條件進行刪除操作之後重新綁定數據刪除事件的主要代碼如程序所示

  程序  Admin_orderlistndaspxcs

    protected void GridView_RowDeleting(object sender

            GridViewDeleteEventArgs e)

    {

        string ST_myid;

        string ST_strsql = ;

        //獲取當前行第一列的值

        ST_myid = GridViewRows[eRowIndex]Cells[]Text;

        //根據指定ID刪除數據

        ST_strsql = delete  from ST_tOrder where st_ID= + ST_myid;

        ST_databaseexecsql(ST_strsql)

        //重新綁定

        ST_strsql = SELECT *  FROM ST_tOrder where ST_isdeal <> order

                by ST_ID desc;

        DataTable ST_dt = ST_databaseReadTable(ST_strsql)

        GridViewDataSource = ST_dt;

        GridViewDataBind()

    }

  【代碼說明】代碼第行獲取編輯行的第一列的值前台GridView代碼中這裡的第一列是ST_ID主鍵字段代碼第行根據這一字段刪除指定ID的數據代碼第~行重新綁定刪除後的數據

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15922.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.