用程序自动生成了一系列控件,当点击这些控件时触发不了事件,在线求
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那儿了