动态添加用户控件后,用户控件中的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