图书类别和图书信息的管理()
【代码说明】因为本例中都是逻辑删除所以代码第~行并不是删除语句而是一条更新语句将ST_IsDeleted删除标识设置为;然后代码第~行执行更新操作
说明SqlHelperExecuteNonQuery()方法不返回值
添加分类时最多只允许添加两层添加的具体操作交给ST_PdClassAddaspx页面来完成这里只是提供一些必要的参数主要代码如程序所示
程序 ST_PdClassaspxcs
protected void btnAdd_ServerClick(object
sender SystemEventArgs e)
{
int ClassID = intParse(RequestQueryString[st_classid])
if (st_classCanHaveChild(ClassID) || ClassID==)
{
//打开新窗口
string str = <script language=javascript>ret =
windowshowModalDialog(ST_PdClassAdd
aspx?Action=add&st_classid
= + ClassID + windowdialogHeight:px;
dialogWidth:px;center:Yes;Help:No;
Resizable:No;Scroll:auto;Status:no;)</script>;
ResponseWrite(str)
}
else
ResponseWrite(<script language=
javascript>alert(分类最多
允许两层!)</script>)
}
【代码说明】代码第行判断当前节点是否有子节点或是否是根目录代码第~行表示打开一个对话框代码第行获取页面传递的参数st_classid
ST_Class类的CanHaveChild()方法的代码如程序所示
程序 ST_Classcs
public bool CanHaveChild(int ClassID)
{
int ParentID = GetParentID(ClassID)
if(ParentID!= && ParentID!=)
return false;
else
return true;
}
【代码说明】代码第行首先获取当前节点的父节点然后由代码第行判断该节点是否包含子节点如果是返回true否则返回false
[] []