我在后台用程序自动生成了一系列控件,当点击这些控件时触发不了事件,在线求

qiaoliang_er 2008-09-10 10:35:34
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

if (!IsPostBack)
{
this.LoadData(id);
}
}
private void LoadData()
{
//省略一部分代码,会从数据库中取值,把一个有关附件的字段的值取出来赋给下面,FU_Fj是附件的字段
Fj_Manage(row["Fu_fj"].ToString().Trim());//管理附件
}
private void Fj_Manage(string Fj_String)
{
if (Fj_String.Trim()!="")
{
string[] Fj_Array=Fj_String.Trim().Split(",".ToCharArray());
//string fj_str="",zh="";
int i=0;
foreach(string fj_str in Fj_Array)
{
i=i+1;
System.Web.UI.WebControls.HyperLink Link=new System.Web.UI.WebControls.HyperLink();
Link.ID="Link"+ i;
Link.Text="附件"+i;
Link.Target="_blank";
Link.NavigateUrl=fj_str;
this.Fj_Panel.Controls.Add(Link);

System.Web.UI.WebControls.Label Lb=new System.Web.UI.WebControls.Label();
Lb.Text="  ";
this.Fj_Panel.Controls.Add(Lb);

LinkButton LDel=new LinkButton();
LDel.ID="LDel"+i.ToString();
LDel.Click += new System.EventHandler(LDel_Click);
LDel.CommandArgument=i.ToString();
LDel.CommandName=fj_str.Trim();
LDel.Text="删除".Trim()+i;
this.Fj_Panel.Controls.Add(LDel);




Lb=new System.Web.UI.WebControls.Label();
Lb.Text="    ";
this.Fj_Panel.Controls.Add(Lb);
}
}
}
private void LDel_Click(object sender,System.EventArgs e)
{
string typeid=((LinkButton)sender).CommandArgument.ToString();
string typename=((LinkButton)sender).CommandName.ToString();
System.IO.File.Delete(Server.MapPath(typename));
if(typeid=="1")
{
this.Fu_fjTxt.Text=this.Fu_fjTxt.Text.Replace(typename,"");
}
else
{
this.Fu_fjTxt.Text=this.Fu_fjTxt.Text.Replace("," + typename ,"");
}
if(this.Fu_fjTxt.Text==",")
{
this.Fu_fjTxt.Text="";
}
if(this.Fu_fjTxt.Text.Substring(0,1)==",")
{
this.Fu_fjTxt.Text=this.Fu_fjTxt.Text.Remove(0,1);
}


}
//这段代码的意思就是对上传的附件进行一个管理,显示出来以后对他进行预览和删除,现在不能执行LDel_Click这个语句,我用调试的话是直接到了page_load那儿了
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyecsdn 2008-09-10
  • 打赏
  • 举报
回复
动态的东西每次都要注册事件哦。 而且每次刷新都要重新加载和注册
躺着丿看天 2008-09-10
  • 打赏
  • 举报
回复
你把定义事件的代码放到全局位置,你的事件现在是在局部定义的,页面刷新就没了.

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧