图书类别和图书信息的管理()
【代码说明】上述方法通过<%%>的方式在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开发培训视频教程