在以下代码中,asp不会输入动作侦听器(Button1_Click)。 任何人都可以帮忙吗?事件处理程序不会被调用
protected void Project_Click(object sender, EventArgs e)
{
Courses.ActiveViewIndex = 0;
String ConnStr = ConfigurationManager.ConnectionStrings["MyRuMoR"].ToString();
SqlConnection conn = new SqlConnection(ConnStr);
conn.Open();
SqlCommand cmd = new SqlCommand("ViewProjects", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@course_code", "PHYS305");
SqlDataReader rdr = cmd.ExecuteReader();
int c = 1;
while (rdr.Read())
{
String name = rdr.GetString(rdr.GetOrdinal("name"));
int p_id = rdr.GetInt32(rdr.GetOrdinal("p_id"));
LinkButton lb = new LinkButton();
lb.ID = p_id.ToString();
lb.Text = "Project " + c + " is: " + name;
form1.Controls.Add(lb);
lb.Click += new EventHandler(this.Button1_Click);
c++;
}
conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("Hello");
}
你的意思是事件处理程序。动作侦听器是一个Java概念。 – Oded 2011-12-25 12:24:14
你最好改变你的逻辑,改用Repeater,在'Project_Click'方法中绑定它的数据源。 – 2011-12-25 12:28:05