我是刚学.net,想对网页的记录进行收藏,我放了两个控件repeater,一个用来显示在线,一个显示不在线,我写的代码只执行了不在线,我想让大家看看我的这些代码为什么不对,请大家给予指点。谢谢
System.Web.UI.WebControls.CheckBox chkExport;
System.Collections.ArrayList oExArgs = new System.Collections.ArrayList();
string scid;
foreach(RepeaterItem rpt in Repeater1.Items)
{
chkExport = (CheckBox)rpt.FindControl("chkExport");
if(chkExport.Checked)
{
scid = ((HtmlInputHidden)rpt.FindControl("SelectedID")).Value;
if(Session["LoginName"].ToString()=="")
{
Response.Write("<script> window.alert('你还没有登录,登录才允许收藏');</script>");
Response.Write("<script>window.open('sc_login.aspx',null,'left=0,top=0,directories=no,toolbar=no,height=210,width=450,status=no,resizable=no,scrollbars=no,location=no');</script>");
break;                        
}
else
{
SqlConnection conn=db.cn();
conn.Open();
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
cmd.CommandText="select count(*) from 收藏表 where 收藏人='"+Session["LoginName"].ToString()+"' and 被收藏的公司id ='"+scid+"'";
int count=(int)cmd.ExecuteScalar();
if(count==0)
{
cmd.CommandText="INSERT INTO 收藏表 (收藏人,被收藏的公司id,组别,子类) VALUES (@sc1,@sc2,@sc3,@sc4)";
cmd.Parameters.Add("@sc1",Session["LoginName"]);
cmd.Parameters.Add("@sc2",scid);
cmd.Parameters.Add("@sc3",RadioButtonListleibie.SelectedValue.ToString());
cmd.Parameters.Add("@sc4","未分类");
cmd.ExecuteNonQuery();
Response.Write("<script> window.alert('收藏成功!');</script>");
}
else
{
Response.Write("<script> window.alert('您所选择的企业已经收藏了,请不要重复选择!');</script>");
}

}
}
Button1_Click(null,null);
两个代码是一样的,只是控件不同