圖書類別和圖書信息的管理()
【代碼說明】上述方法通過<%%>的方式在GridView的模板列中被直接引用這裡主要是返回圖片所在的地址將地址綁定在圖像控件中可以直接顯示圖書的圖片
下面再來看一下查看圖書詳情以及刪除圖書操作代碼如程序所示
程序 ST_PdClassaspxcs
public void dgItem(object sender GridViewCommandEventArgs e)
{
int index = intParse(eCommandArgumentToString())
int ProductID = intParse(dgProductRows[index]Cells[]Text)
int st_classid = intParse(RequestQueryString[st_classid])
//刪除圖書的操作
if(eCommandName==del)
{
bool flag = st_productCanDeleteProduct(ProductID)
if(flag)
{
st_productDeleteProduct(ProductID)
ResponseRedirect(
st_PdClassaspx?st_classid=+st_classid)
}
else
{
writeAlertScript(該圖書存在訂單不允許刪除!)
}
}
//推薦圖書的操作
else if (eCommandName == Pro)
{
string pro = dgProductRows[index]Cells[]Text;
if (pro == True)
{
st_productUpdatePromotion(ProductID )
}
else
{
st_productUpdatePromotion(ProductID )
}
}
//上下架圖書的操作
else if (eCommandName == UpDown)
{
string pro = dgProductRows[index]Cells[]Text;
if (pro == True)
{
st_productUpdateUpDown(ProductID )
}
else
{
st_productUpdateUpDown(ProductID )
}
}
initGrid(st_classid)
}
【代碼說明】這個事件包含了個操作代碼第~行實現刪除操作代碼第~行實現推薦圖書的操作代碼第~行實現上下架操作代碼第行是通過模板按鈕的CommandArgument參數獲取當前操作的行號
注意eCommandName是獲取HTML中GridView源代碼中為按鈕設置的CommandName屬性
ST_Product類的CanDeleteProduct()方法的代碼如程序所示
程序 ST_Productcs
public bool CanDeleteProduct(int productid)
{
//要執行的查詢語句
string sqlString = select count(*) from ST_OrderProduct sop join
ST_Product sp on sopst_productid = spst_productid where
spst_productid=+productid;
object obj = SqlHelperExecuteScalar(ST_UtilityST_ConnString
CommandTypeText sqlString)
if(obj!=null && objToString()!=)
return false;
return true;
}
【代碼說明】從代碼第行可以看出要調用此方法必須傳遞產品ID作為參數然後代碼第~行根據此參數構建查詢語句代碼第行用到了count(*)用於獲取數據庫中的所有行數
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15839.html