如何给图书馆的书籍分类 ASP.NET项目开发指南:图书类别和图书信息的管理(6)
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)

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