管理员审核时可以看到用户修改的信息,包括上传或修改的照片等。
------解决思路----------------------
用户修改的时候就产生一条记录,记录下修改的信息、照片。
管理员的页面查询获取这些记录,显示出来。
------解决思路----------------------
看不懂需求,如果是要记录修改前的数据,然后管理员审核时修改过的地方高亮显示,那就必须要记录以前的数据,一般开张表记录就可以
------解决思路----------------------
真的,好好组织下语言,把要问的问题说清楚。
一般最简单的审核流程,给数据加状态位,比如 审核状态,分为 提交/批核/拒批。用户只能查看/修改 批核和拒批的数据,管理员只能批准/拒绝 提交 的数据。
根据需求不同可能会有双表或多记录等方式记录提交数据。
------解决思路----------------------
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"
RepeatDirection="Horizontal" Width="358px">
<asp:ListItem Selected="True" Value="0">所有视频</asp:ListItem>
<asp:ListItem Value="1">未审核视频</asp:ListItem>
<asp:ListItem Value="2">已审核视频</asp:ListItem>
</asp:RadioButtonList>
//cs页面审核处理
protected void Page_Load(object sender, EventArgs e)
{
//调用自定义方法显示搞笑视频信息
bindGvVideo();
}//codego.net/tags/1/1/
protected void bindGvVideo()
{
string sqlSel="";
//判断是否选择“所有视频”
if (RadioButtonList1.SelectedValue == "0")
{
sqlSel = "select * from videoInfo where videoType='搞笑'";
}
//判读是否选择“未审核视频”
else if(RadioButtonList1.SelectedValue=="1")
{
sqlSel = "select * from videoInfo where videoType='搞笑' and Auditing=0 ";
}
//判断是否选择“已审核视频”
else if (RadioButtonList1.SelectedValue == "2")
{
sqlSel = "select * from videoInfo where videoType='搞笑' and Auditing=1 ";
}
gvVideo.DataSource = operateData.getRows(sqlSel);
gvVideo.DataKeyNames = new string[] { "id" };
gvVideo.DataBind();
}
//改变视频的审核状态
protected void gvVideo_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
//获取视频的键值
string id = gvVideo.DataKeys[e.NewSelectedIndex].Value.ToString();
//编写SQL语句查询当前视频的审核砖头
string sqlSel = "select Auditing from videoInfo where id=" + id;
//调用公共类中的getTier方法获取视频的审核状态
string Auditing = operateData.getTier(sqlSel);
//判读是否未审核
if (Auditing == "False")
{
//将审核状态修改为已审核
Auditing = "1";
}
else {
//将审核状态修改为未审核
Auditing = "0";
}
string sqlUpd = "update videoInfo set Auditing='" + Auditing + "' where id=" + id;
operateData.execSql(sqlUpd);
//调用自定义方法重新显示搞笑视频信息
bindGvVideo();
}