我動態生成多個Button﹐
button = new Button();
button.Text = dr[0].ToString();
button.CommandArgument=dr[0].ToString();
button.CssClass = "btnLink";
button.Click += new EventHandler(this.link_Click);
panLink.Controls.Add(button);請問我怎樣在link_Click方法中知道是那個Button觸發的
private void link_Click(object sender, System.EventArgs e)
{
Response.Write(((Button)sender).Text);//該方法不行
}

解决方案 »

  1.   

    沒錯誤﹐只是什么都Write出來
      

  2.   

    你的错误不在这边,
    而是你需要在每次载入页面都要重新计算并且生成这些按钮。所以将计算按钮的代码放到page_load()中。
      

  3.   

    楼上说得对,对态生成的实例,每次Page_Load 一定要保证再执行
      

  4.   

    我知道原因的了﹐只好換個方法來解決﹐請問在
    ?search=中文
    這種url﹐我在Request.Querystring["search"]時得到是????﹐請問怎樣能得到正確數據
      

  5.   

    如果Server.UrlEncode
    不行就看看是不是字符集的问题。
      

  6.   

    生成button的代码在page_onload的时候要加载,然后对生成的button指定id,
    (button)sender.id确定是哪个按钮触发该事件
      

  7.   

    Response.Write(((Button)sender).ID