图书类别和图书信息的管理()
【代码说明】上述方法用于获取指定节点的父节点ID代码第~行根据参数构建查询语句代码第行用来判断查询结果集中是否有数据代码第行的GetInt()方法用来读取数据集中的整数数据
注意sqlDrGetInt()表示获取第列数据且第列必须是Int类型
如果图书存在订单则不允许删除图书主要代码如程序所示
程序 ST_PdClassaspxcs
private bool IsDelChecked()
{
foreach(GridViewRow i in dgProductRows)
{
CheckBox chkTemp = (CheckBox)iFindControl(chkID)
if(chkTempChecked==true)
return true;
}
return false;
}
protected void btnDelProduct_Click(object
sender SystemEventArgs e)
{
if(!IsDelChecked())
writeAlertScript(请选择要从该类中删除的图书!)
else
{
DelProduct()
}
}
【代码说明】代码第行表示遍历GridView中的所有行代码第~行是获取每行的复选框然后判断其是否被选中代码第~行判断是否允许删除图书如果允许则调用DelProduct()方法直接删除
批量删除图书时如果图书存在订单则不允许删除主要代码如程序所示
程序 ST_PdClassaspxcs
private void DelProduct()
{
int st_classid = intParse(RequestQueryString[st_classid])
StringBuilder sb = new StringBuilder()
foreach(GridViewRow item in dgProductRows)
{
if(itemRowType==DataControlRowTypeDataRow)
{
CheckBox chkID = (CheckBox)itemFindControl(chkID)
if(chkIDChecked==true)
{
int ProductID = intParse(itemCells[]Text)
bool flag = st_productCanDeleteProduct(ProductID)
if(flag)
{
//删除操作
st_productDeleteProduct(ProductID)
}
else
{
string productName = itemCells[]Text;
sbAppend(商品)
sbAppend(productName)
sbAppend(存在订单)
sbAppend(;)
}
}
}
} if(sbToString()==)
{
ResponseWrite(<script
defer>windowlocation=st_PdClassaspx?st_classid=
+st_classid+</script>)
}
else
{
sbAppend(不允许删除!)
writeAlertScript(sbToString())
ResponseWrite(<script
defer>windowlocation=st_PdClassaspx?st_classid=
+st_classid+</script>)
}
}
【代码说明】因为图书存在订单时不允许删除所以删除前首先要通过代码第行判断图书是否有订单如果没有则调用ST_Product类的DeleteProduct()方法删除指定ID的图书
再来看看添加图书这里不进行具体的添加操作只是将一些必要的参数传递给ST_ProductAdd aspx页面主要代码如程序所示
程序 ST_PdClassaspxcs
protected void IbtnAddProduct_Click
(object sender SystemEventArgs e)
{
int ClassID = intParse(RequestQueryString[st_classid])
if(ClassID==)
writeAlertScript(根节点下不允许添加图书!)
else
{
//打开新窗口
string str = <script language=javascript>ret =
windowshowModalDialog(ST_ProductAddaspx?
Action=add&st_classid= + ClassID + window
dialogHeight:px;dialogWidth:
px;center:Yes;Help:No
;Resizable:No;Status:Yes;Scroll:auto;Status:no;)</script>;
ResponseWrite(str)
}
}
【代码说明】代码第行判断当前是否是根节点因为根节点不允许添加图书代码第~行通过对话框打开添加图书页面
编辑类别的具体操作由ST_PdClassAddaspx页面来实现如图所示
图 类别的编辑
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程