【ASP】设置 审核与未审核

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的ASP.NET信息审核功能的实现示例。假设您已经创建好了信息表和审核表,以下代码将在ASP.NET网站中实现信息审核功能。 首先,可以创建一个审核列表页面,用于显示待审核的信息列表。可以在该页面中添加筛选条件,比如按信息类型、发布时间等,以便快速找到需要审核的信息。审核列表页面的代码如下: ```html <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AuditList.aspx.cs" Inherits="MyWebApp.AuditList" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Audit List</title> </head> <body> <form id="form1" runat="server"> <div> <h1>Audit List</h1> <asp:GridView ID="gvAuditList" runat="server" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" /> <asp:BoundField DataField="InfoID" HeaderText="InfoID" /> <asp:BoundField DataField="InfoType" HeaderText="InfoType" /> <asp:BoundField DataField="UserID" HeaderText="UserID" /> <asp:BoundField DataField="Status" HeaderText="Status" /> <asp:BoundField DataField="AuditTime" HeaderText="AuditTime" /> <asp:TemplateField HeaderText="Action"> <ItemTemplate> <asp:Button ID="btnPass" runat="server" Text="Pass" CommandName="Pass" CommandArgument='<%# Eval("ID") %>' /> <asp:Button ID="btnFail" runat="server" Text="Fail" CommandName="Fail" CommandArgument='<%# Eval("ID") %>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form> </body> </html> ``` 在代码中,我们使用了一个GridView控件来显示审核列表。其中,每行记录都包括ID、InfoID、InfoType、UserID、Status、AuditTime和Action七个字段。Action字段包含两个按钮:通过和不通过。 接下来,我们需要在代码中实现审核列表的数据绑定和按钮点击事件的处理。可以在AuditList.aspx.cs文件中添加以下代码: ```csharp using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace MyWebApp { public partial class AuditList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } private void BindData() { //根据需要审核的信息查询审核表中的记录 string sql = "SELECT * FROM Audit WHERE Status='待审核'"; using (SqlConnection conn = new SqlConnection("YourConnectionString")) { SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); gvAuditList.DataSource = reader; gvAuditList.DataBind(); reader.Close(); } } protected void gvAuditList_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Pass") { //通过审核 int auditID = Convert.ToInt32(e.CommandArgument); UpdateAuditStatus(auditID, "已通过"); } else if (e.CommandName == "Fail") { //审核不通过 int auditID = Convert.ToInt32(e.CommandArgument); UpdateAuditStatus(auditID, "通过"); } BindData(); } private void UpdateAuditStatus(int auditID, string status) { //更新审核表中的记录 string sql = "UPDATE Audit SET Status=@Status, AuditTime=@AuditTime WHERE ID=@ID"; using (SqlConnection conn = new SqlConnection("YourConnectionString")) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@Status", status); cmd.Parameters.AddWithValue("@AuditTime", DateTime.Now); cmd.Parameters.AddWithValue("@ID", auditID); conn.Open(); cmd.ExecuteNonQuery(); } } } } ``` 在代码中,我们首先在Page_Load事件中调用了BindData方法,用于绑定GridView控件的数据源。在BindData方法中,我们查询审核表中的待审核记录,并将查询结果绑定到GridView控件中。 当用户点击通过或不通过按钮时,会触发GridView控件的RowCommand事件。我们在代码中实现了该事件的处理逻辑。当用户点击通过按钮时,我们调用UpdateAuditStatus方法,将审核表中对应记录的状态更新为“已通过”,并将审核时间设置为当前时间。同样,当用户点击不通过按钮时,我们将审核表中对应记录的状态更新为“通过”。 最后,无论用户进行了什么操作,我们都需要重新绑定GridView控件的数据源,以便更新审核列表。可以在BindData方法的末尾调用该方法。 至此,我们已经完成了ASP.NET信息审核功能的简单实现。需要注意的是,以上代码仅供参考,具体实现过程中可能需要根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值