圖書類別和圖書信息的管理()
【代碼說明】上述方法用於獲取指定節點的父節點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開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15835.html