我是个菜鸟,今天在做个网站的时候使用了Repeater控件里面有个LinkButton,<asp:Repeater ID="Repeater1" runat="server" >
   <ItemTemplate>
<tr>
<td width="5%" align="center" bgcolor="#FFFFFF"><asp:CheckBox ID="Ck" runat="server" /><asp:Label ID="lblUserID" runat="server" Text='<%# Eval("UID") %>' Visible="false"></asp:Label></td>
<td width="10%" height="30" align="center" bgcolor="#FFFFFF"><%#DataBinder.Eval(Container.DataItem, "UserName")%></td>
<td width="5%" align="center" bgcolor="#FFFFFF"><%#DataBinder.Eval(Container.DataItem, "UType")%></td>
<td width="20%" align="center" bgcolor="#FFFFFF"><%#DataBinder.Eval(Container.DataItem, "StartDate")%></td>
<td width="20%" align="center" bgcolor="#FFFFFF"><%#DataBinder.Eval(Container.DataItem, "EndDate")%></td>
<td width="10%" align="center" bgcolor="#FFFFFF"><asp:LinkButton ID="lbtnUpdate" Font-Underline="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Verify").ToString()== "True" ? "已审" : "未审"%>'></asp:LinkButton></td>
<td width="5%" align="center" bgcolor="#FFFFFF"><asp:LinkButton ID="lbtnUpdateLockedup" Font-Underline="false" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Lockedup").ToString()== "True" ? "已锁定" : "未锁定"%>' ></asp:LinkButton></td>
<td width="20%" align="center" bgcolor="#FFFFFF"></td>
</tr>
  </ItemTemplate>
  </asp:Repeater>数据库名为db
Verify 的数据类型是 bit 
请问如何才能够实现用户审核的功能(点击审核时“已审”2字变成“未审”)。麻烦将详细的C#代码写出来,谢谢各位老大了

解决方案 »

  1.   

    点击linkbutton,执行数据库更新操作,再重新绑定下即可
      

  2.   

     protected void lbtnUpdate_click(object sender, EventArgs e)
        {
            SqlConnection conn = Class1.DBconnection();
            conn.Open();
            SqlCommand cmd1 = new SqlCommand("select Verify from tb_user UID = '" + Request["UID"] + "'", conn);
            if ("Verify"  =="1 ")
            {
                SqlCommand cmd = new SqlCommand("update tb_user set Verify = 0 where UID = '"+Request ["UID"]+"'", conn);
                cmd.ExecuteNonQuery();
                conn.Close();        }
            else
            {
                SqlCommand cmd = new SqlCommand("update tb_user set Verify = 1 where UID = '" + Request["UID"] + "'", conn);
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            
        }我这样写的怎么都没能更新成功,也没提示错误
      

  3.   

    在repeater 的 rowcommand 里写
      

  4.   

    你能说的更明白点吗
    Repeater 中没有Rowcommand啊
      

  5.   

    加一列checkboxforeach 遍历  update