当前位置:编程学习 > C#/ASP.NET >>

动态添加用户控件后,用户控件中的LinkButton不能响应Click事件

问题如标题。以下是我动态添加到代码
        for (int i = 0; i < uc.No.Length; i++)
        {
            UserControl downloadfile = (UserControl)LoadControl("../control/DownLoadFile.ascx");
            Type control = downloadfile.GetType();
            var No = control.GetProperty("_No");
            No.SetValue(downloadfile,uc.No[i],null);
            var Type = control.GetProperty("_Type");
            Type.SetValue(downloadfile, uc.Type[i], null);
            var File_Type = control.GetProperty("_File_Type");
            File_Type.SetValue(downloadfile, uc.FileType[i], null);
            var Url = control.GetProperty("_Url");
            Url.SetValue(downloadfile, uc.DownLoadURL[i], null);
            FileDiv.Controls.Add(downloadfile);
        }


以下是用户控件中的代码

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { 
        }
    }
    /// <summary>
    /// 设置或获得序号
    /// </summary>
    public string _No
    {
        get { return No.Text.Trim(); }
        set { No.Text = value; }
    }
    /// <summary>
    /// 设置或获得任务类型
    /// </summary>
    public string _Type
    {
        get { return Type.Text.Trim(); }
        set { Type.Text = value; }
    }
    /// <summary>
    /// 获取或设置Url
    /// </summary>
    public string _Url
    {
        get { return DownLinkButton.PostBackUrl; }
        set { DownLinkButton.PostBackUrl = value; }
    }
    /// <summary>
    /// 设置或获得文件类型
    /// </summary>
    public string _File_Type
    {
        get { return File_Type.Text.Trim(); }
        set { File_Type.Text = value; }
    }

    protected void DownLinkButton_Click(object sender, EventArgs e)
    {
        Response.Write("<script>alert('好用的啊!')</script>");
    }

这个DownLinkButton_Click就不能响应。这里添加断点后执行不到。这应该是个很典型的问题。希望大家告诉我下。谢谢了。 控件 --------------------编程问答-------------------- 因为控件是动态添加的,所以每次页面加载的时候都要先添加控件,不然就没有控件
--------------------编程问答-------------------- MSDN上明确说了,使用LoadControl动态载入时,应该在Page_Init事件中
否则LZ之类的问题是难免的 --------------------编程问答-------------------- refer:
http://www.cnblogs.com/insus/archive/2013/04/25/3043604.html --------------------编程问答-------------------- http://bbs.csdn.net/topics/380169102
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,