在page_load中有如下代码
int numOfPassengers = 0;
{
// Read Number of Passengers from QueryString
CreatePassengerControls(int.Parse(this.hidNumOfPassengers.Value),false,-1);
}说明:CreatePassengerControls()为一个在placehodler生成动态控件的方法.生成的控件中有若干个Button ,生成动态控件的时候进行了代理,可以正确响应,button代码如下:
this.plcPassengers.Controls.Clear();
this.plcPassengers.Controls.Remove((Button)this.plcPassengers.FindControl("btnRemove2"));
if(int.Parse(this.hidNumOfPassengers.Value)>0)
{
CreatePassengerControls(int.Parse(this.hidNumOfPassengers.Value),false,int.Parse(btnIndex));
}
this.hidNumOfPassengers.Value=(int.Parse(this.hidNumOfPassengers.Value)-1)<0?"0":(int.Parse(this.hidNumOfPassengers.Value)-1).ToString();
因为page_load的时候ispostback=true时生成了动态控件,我现在点击button的时候要删除其中的一行,当我用this.plcPassengers.Controls.Clear(); 下面什么代码也没有时,页面上面什么也没有,当我用上面的代码时,在页面上面会生成两边的动态控件!还请执教!