计算机毕业设计介绍:
4.3.5 新闻管理界面设计
新闻管理是管理员手动删除过期或点击率比较小的新闻。在系统管理员的主界面左侧,单击“管理新闻”按钮,右面的显示窗口则进入管理新闻界面.
生成新闻列表用刀了DataGrid控件,从数据库查询得到的全部新闻信息绑定到该空间上并以列表的形式输出,代码如下:
private void Bind()
{ DataSet ds = My.News.GetNews();
Label1.Text = "共有新闻个数:" + ds.Tables[0].Rows.Count;
this.DataGrid1.DataSource = ds.Tables[0].DefaultView;
this.DataGrid1.DataBind();}
上面调用的News类的静态成员方法GetNews()用于返回所用的新闻信息,代码如下:
public static DataSet GetNews()
{ strSQL = "SELECT * FROM news";
Try {return ExecuteSql4Ds(strSQL); }
catch{throw new Exception("Get all the news Information failed!"); }}
管理员想删除新闻,先将复选框选中,可以多选(全部选择可以点击“全选”图标),再点击“删除”按钮图标,由于这两个按钮位于列表框底部,是该列表框的一部分。全选中新闻代码如下:
private void btnCheckAll_Click()
{ CheckBox cb = new CheckBox();
int i,j = DataGrid1.Items.Count;
for(i=0;i cb.Checked = true;} }
删除选中的新闻代码如下:
private void btnDelete_Click()
{ CheckBox cb = new CheckBox();
StringBuilder sb = new StringBuilder();
int i,j = DataGrid1.Items.Count;
for(i=0;i {cb= (CheckBox)DataGrid1.Items[i].Cells[0].FindControl("CheckBox");
if(cb.Checked)
{sb.Append(DataGrid1.Items[i].Cells[2].Text.Trim());
sb.Append("','");//如果该新闻前的复选框被选中记录他的id
} }
string strNames = sb.ToString();
try { My.News.DeleteGroup(strNames);
//调用News类中的DeleteGroup()函数删除选中的新闻
lblInfo.Text =”删除成功”;//输出成功提示信息
Response.Redirect("NewsManage.aspx");//删除成功后刷新页面 catch{lblInfo.Text = "Delete failed!";//输出错误提示信息} }
如果管理员在决定删除某条新闻前查看该新闻信息,直接点击该新闻的标题,则可直接链接到该新闻的详细内容。
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第11页为计算机毕业论文部分......