您现在的位置是:首页 >

如何给图书馆的书籍分类 ASP.NET项目开发指南:图书类别和图书信息的管理(6)

火烧 2021-07-30 15:59:47 1043
ASP.NET项目开发指南:图书类别和图书信息的管理(6)    图书类别和图书信息的管理( )  【代码说明】上述方法用于获取指定节点的父节点ID 代码第 ~ 行根据参数构建查询语句 代码第 行用来

ASP.NET项目开发指南:图书类别和图书信息的管理(6)  

     图书类别和图书信息的管理( )

  【代码说明】上述方法用于获取指定节点的父节点ID 代码第 ~ 行根据参数构建查询语句 代码第 行用来判断查询结果集中是否有数据 代码第 行的GetInt ()方法用来读取数据集中的整数数据

  注意 sqlDr GetInt ( ) 表示获取第 列数据 且第 列必须是Int 类型

  如果图书存在订单 则不允许删除图书 主要代码如程序 所示

  程序   ST_PdClass aspx cs

     private bool IsDelChecked()

     {

         foreach(GridViewRow i in dgProduct Rows)

         {

             CheckBox cTemp = (CheckBox)i FindControl( cID )

             if(cTemp Checked==true)

如何给图书馆的书籍分类 ASP.NET项目开发指南:图书类别和图书信息的管理(6)

                 return true;

         }

         return false;

     }

     protected void btnDelProduct_Click(object

  sender System EventArgs e)

     {

         if(!IsDelChecked())

             writeAlertScript( 请选择要从该类中删除的图书! )

         else

         {

             DelProduct()

         }

     }

  【代码说明】代码第 行表示遍历GridView中的所有行 代码第 ~ 行是获取每行的复选框 然后判断其是否被选中 代码第 ~ 行判断是否允许删除图书 如果允许则调用DelProduct()方法直接删除

  批量删除图书时 如果图书存在订单 则不允许删除 主要代码如程序 所示

  程序   ST_PdClass aspx cs

     private void DelProduct()

     {

         int st_classid = int Parse(Request QueryString[ st_classid ])

         StringBuilder sb = new StringBuilder()

         foreach(GridViewRow item in dgProduct Rows)

         {

             if(item RowType==DataControlRowType DataRow)

             {

                 CheckBox cID = (CheckBox)item FindControl( cID )

                 if(cID Checked==true)

                 {

                     int ProductID = int Parse(item Cells[ ] Text)

                     bool flag = st_product CanDeleteProduct(ProductID)

                     if(flag)

                     {

                         //删除操作

                         st_product DeleteProduct(ProductID)

                     }

                     else

                     {

                         string productName = item Cells[ ] Text;

                         sb Append( 商品 )

                         sb Append(productName)

                         sb Append( 存在订单 )

                         sb Append( ; )

                     }

                 }

             }

         }   if(sb ToString()== )

         {

             Response Write( <script

                 defer>window location= st_PdClass aspx?st_classid=

                 +st_classid+ </script> )

         }

         else

         {

             sb Append( 不允许删除! )

             writeAlertScript(sb ToString())

             Response Write( <script

                 defer>window location= st_PdClass aspx?st_classid=

                 +st_classid+ </script> )

         }

     }

  【代码说明】因为图书存在订单时不允许删除 所以删除前首先要通过代码第 行判断图书是否有订单 如果没有则调用ST_Product类的DeleteProduct()方法删除指定ID的图书

  再来看看添加图书 这里不进行具体的添加操作 只是将一些必要的参数传递给ST_ProductAdd aspx页面 主要代码如程序 所示

  程序   ST_PdClass aspx cs

     protected void IbtnAddProduct_Click

  (object sender System EventArgs e)

     {

         int ClassID = int Parse(Request QueryString[ st_classid ])

         if(ClassID== )

             writeAlertScript( 根节点下不允许添加图书! )

         else

         {

               //打开新窗口

                string str = <script language= javascript >ret =

                 window showModalDialog( ST_ProductAdd aspx?

                 Action=add&st_classid= + ClassID + window

                 dialogHeight: px;dialogWidth:

   px;center:Yes;Help:No

         ;Resizable:No;Status:Yes;Scroll:auto;Status:no; ) </script> ;

             Response Write(str)

         }

     }

  【代码说明】代码第 行判断当前是否是根节点 因为根节点不允许添加图书 代码第 ~ 行通过对话框打开添加图书页面

  编辑类别的具体操作由ST_PdClassAdd aspx页面来实现 如图 所示

图   类别的编辑

      返回目录ASP NET项目开发指南

      编辑推荐

       ASP NET MVC 框架揭秘

       ASP NET开发宝典

lishixinzhi/Article/program/net/201311/15835  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码