ST_Admin_newsmanaspxcs的主要代码及其解释
对数据库进行查询并将读取的数据集填充到ST_dt数据集再绑定到控件如程序所示
程序 ST_Admin_newsmanaspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
if (Session[admin] == null)
{
ResponseRedirect(ST_contralleraspx?cname=noadmin)
}
string ST_strsql;
ST_strsql = SELECT * FROM ST_tNews order by ST_ID desc ;
//获取数据集
DataTable ST_dt = ST_databaseReadTable(ST_strsql)
GridViewDataSource = ST_dt;
//绑定到控件
GridViewDataBind()
}
【代码说明】代码第~行是判断当前用户是否是管理员如果不是则导航到其他页面如果是则通过代码第行的SQL语句读取所有的新闻并绑定到GridView控件上
在页面中并没有看到删除操作再看看其HTML代码找到删除的地方
<TD align=right width= class=tdbg><A href=
ST_Admin_newsdelaspx?newsid=<%# DataBinderEval (ContainerDataItem ST_ID)%>>删除</A></TD>
此时即会发现原来这里把删除操作交给了 ST_Admin_newsdelaspx页面传的值为DataBinder Eval(ContainerDataItemST_ID)的返回值
再来看一下ST_Admin_newsdelaspxcs如程序所示
程序 ST_Admin_newsdelaspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
//还没有登录
if (Session[admin] == null)
{
ResponseRedirect(ST_contralleraspx?cname=noadmin)
}
//接收一个newsid给删除操作提供的参数
if (RequestParams[newsid] != null)
{
//删除语句
string ST_strsql = delete from ST_tNews where ST_ID= +
RequestParams[newsid]ToString()
//执行删除语句
ST_databaseexecsql(ST_strsql)
//重定向到ST_Admin_newsmanaspx页面
ResponseRedirect(ST_Admin_newsmanaspx)
}
}
【代码说明】可以很明显地看到当管理员登录后且前边传来的值不为空时系统接收要删除的新闻的ST_ID根据代码第~行的删除语句删除相关的新闻代码第行的RequestParams[newsid]就是获取页面传递的参数newsid
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程
[] []