事件处理程序命令不起作用?

时间:2015-03-29 06:18:00

标签: c# asp.net webforms

这对我来说太奇怪了...在程序中我有一个在搜索查询上生成的链接按钮,点击此链接按钮将重定向到另一个页面......那是不是没有任何想法?

protected void Button1_Click(object sender, EventArgs e)
{
     //TextBox1.Text = (string)Session["keys"];
    string s = TextBox1.Text;
    string[] words = s.Split(' ');
    for (int i = 0; i < words.Length; i++)
    {
        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter("select fname from uploads where fname like '" + '%' + words[i] + '%' + "'", con);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        if (ds.Tables[0].Rows.Count > 0)
        {
            for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
            {
                string z = ds.Tables[0].Rows[j]["fname"].ToString();

                // creation of linkbutton
                LinkButton linkbtn = new LinkButton();
                linkbtn.Text = z + "<br><br>";
                linkbtn.Visible = true;
                linkbtn.CommandName = z;
                linkbtn.Command += new CommandEventHandler(this.Link1_Click);
                linkbtn.ID = h.ToString();
                this.Panel3.Controls.Add(linkbtn);
                h++;
            }
        }
        con.Close();
    }
}
protected void Link1_Click(object sender, CommandEventArgs e)
{
    startdownload(e.CommandName);

}
protected void startdownload(string s)
{
    Response.Redirect("Downloading.aspx");
}

1 个答案:

答案 0 :(得分:0)

您需要在PageLoad期间或之前重新添加控件,以便触发回发事件。