学生党虚心求教一个有关问题

学生党虚心求教一个问题
学生党,做一个网站的发布信息功能,用ASP.NET做的,要实现如图所示的学生党虚心求教一个有关问题
点打开的时候状态栏显示发布中,点关闭的时候状态栏显示已关闭,同时文字变化,思路是通过传?id然后通过id的值对应来做操作,但不知为何会做成这样            点任意一行的文字其他行的文字也一起变化,我要的效果是每一行的打开关闭时独立控制的学生党虚心求教一个有关问题



部分代码:


//前台代码
   <p align="center"><a href="add.aspx">发布家教信息</a></p>
  <table width="95%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC">
    <tr bgcolor="#F6F6F6" align="center" class="title1">
<td>序号</td>
<td>名称</td>
<td>类型</td>
<td>收费</td>
<td>方式</td>
<td>发布时间</td>
<td>点击</td>
<td>状态</td>
<td>操作</td>
  </tr>
  <%=test %>
          
          
</table>





这段代码是为了点击超链接时刷新页面同时更新一些参数的,hid是数据库中的主键
#region 载入时显示
        if (Request["del_id"] != null)
        {
            string a = Request["del_id"];
            SqlConnection conn = new SqlConnection(DBAccess.StrConn);
            conn.Open();
            string sql = "DELETE FROM [HomeEduInfo] WHERE hID=" + a;
            SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            comm.CommandText = sql;
            comm.ExecuteNonQuery();
            conn.Close();
           
        }
        //...aspx?hid=32&op=1
        if (Request["hid"] != null)
        {

            string b = Request["hid"];
            SqlConnection conn1 = new SqlConnection(DBAccess.StrConn);
            conn1.Open();
            if (Request["op"] == "1")
            {
                string sql1 = "UPDATE [weiqi].[dbo].[HomeEduInfo] SET hStatus =1 where hid=" + b;
                SqlCommand cmd = new SqlCommand(sql1, conn1);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string sql1 = "UPDATE [weiqi].[dbo].[HomeEduInfo] SET hStatus =0 where hid=" + b;
                SqlCommand cmd = new SqlCommand(sql1, conn1);
                cmd.ExecuteNonQuery();
            }






//拼装 tr td 代码
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=weiqi;Integrated Security=True");
        string sql = "SELECT [hID],[hTitle],[hEduType],[hCost],[hEduway],convert(varchar(10),GETDATE(),111),[hClicknum],[hStatus]"
            + "FROM [HomeEduInfo]";
        SqlCommand cmd = new SqlCommand(sql,conn);
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        sda.Fill(ds);

        if (ds.Tables[0].Rows.Count > 0)