我的代码功能是这样的:网页一开始就通过addnewbuton()函数添加一个Button;但是Button的Click事件却不能产生。请问是怎么回事?望高手指教!
private Button myb=new Button();
protected System.Web.UI.WebControls.PlaceHolder ph_002;
private void Page_Load(object sender, System.EventArgs e)
{
addnewbuton();
}
public void addnewbuton()
{ myb.ID="b_"+Convert.ToString(i+1);
myb.Text="审 核";
myb.Enabled=true;
myb.Style.Add("POSITION","absolute");
myb.Style.Add("TOP","33px");
myb.Style.Add("LEFT","376px");
myb.Click+=new EventHandler(myb_Click);
ph_002.Controls.Add(myb);
}
private void myb_Click(object sender, System.EventArgs e)
{
Response.Write("<script language=javascript>alert('点了!');</"+"script>");
}
private Button myb=new Button();
protected System.Web.UI.WebControls.PlaceHolder ph_002;
private void Page_Load(object sender, System.EventArgs e)
{
addnewbuton();
}
public void addnewbuton()
{ myb.ID="b_"+Convert.ToString(i+1);
myb.Text="审 核";
myb.Enabled=true;
myb.Style.Add("POSITION","absolute");
myb.Style.Add("TOP","33px");
myb.Style.Add("LEFT","376px");
myb.Click+=new EventHandler(myb_Click);
ph_002.Controls.Add(myb);
}
private void myb_Click(object sender, System.EventArgs e)
{
Response.Write("<script language=javascript>alert('点了!');</"+"script>");
}
解决方案 »
- ~~~~~ModalPopupExtender显示问题请教
- .net mvc ajax回调函数,后台取值问题
- 关于NbearLite
- 这段代码有什么问题吗?
- 抢分题:用C#怎么在页面显示服务器时间?
- 急救,如果得到页面来源 用Request.ServerVariables("HTTP_REFERER") 不行
- 请帮我看看sql语句(sqlserver2000)!急
- ⊙_⊙! 高手看过来呀,DataGrid问题,详细问题进!
- ****水晶报表的白怎么部署?*****
- 求救:怎么才能实现点一个按钮,转到别的页面,并刷新转到的这个页面。(注:不打开新窗口)
- 求一个赠送给女友的小软件
- 求一个实现N位数字的随机数的类
myb.ID="b_001";
myb.Style.Add("LEFT","376px");
myb.Click+=new EventHandler(myb_Click);
ph_002.Controls.Add(myb);
................. ---->.....
myb.Style.Add("LEFT","376px");
ph_002.Controls.Add(myb);
.......最后用循环(ph_002.Controls[i] as Button).Click+=new EventHandler(myb_Click);
http://cathsfz.sitesled.com/2006/04/loadpostdata.htm里面详细说明了为什么直接在控件A的事件里创建控件B的话,控件B的事件将不可能被使用。