for(int i=0;i<Convert.ToInt16(schemaTable.Rows.Count);i++)
{
LinkButton LB=new LinkButton();
TableList[i]=schemaTable.Rows[i]["TABLE_NAME"].ToString();
LB.Text=schemaTable.Rows[i]["TABLE_NAME"].ToString();
//动态添加控件
((HtmlTableCell)this.FindControl("SelectName")).Controls.Add(LB);
LB.Click=//这里怎么写?
}我想在LinkButton的Click事件里连接数据库,该怎么写?

解决方案 »

  1.   

    LB.click += this.click(e,arg);
    but if your application is web application, maybe your control will disappear
      

  2.   

    通过服务器端动态添加的控件好像是不能保持状态的。aspx文件运行时被编译,一次请求之后他并为此保持状态,所以在动态生成的控件上添加事件执行之后再次返回时他就消失了(相当于重新编译文件又回到最开始的状态了)。而第一次编译室生成的控件每次都在viewState能保持状态。不知道我的理解对不对,望指教
      

  3.   

    this.btnOk.Click +=new EventHandler(btnOk_Click);
      

  4.   

    那就自己在状态视图中加就是了#region 每页显示记录数
    /// <summary>
    /// 每页显示记录数
    /// </summary>
    public int TopRecord
    {
    get
    {
    try
    {
    return (int)ViewState ["TopRecord"];
    }
    catch
    {
    return Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["PgeSize"]);
    }
    }
    set
    {
    ViewState["TopRecord"]=value;
    }
    }
    #endregion