说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请大家看看为什么事件函数不能执行?

编辑:说三道四文库 发布时间:2018-07-20 05:03
HTML文档下载 WORD文档下载 PDF文档下载
代码如下:

System.Web.UI.WebControls.Button okbtn=new System.Web.UI.WebControls.Button();
okbtn.Text="确定";
okbtn.Width=50;
okbtn.ID="okbtn";
okbtn.CommandName="Button";
okbtn.Click+=new System.EventHandler(this.okbtn_Click);
MyView.Controls.Add(okbtn);
}
public void okbtn_Click(object sender,EventArgs e)
{
        Response.Write("ok");
}
---------------------------------------
其中MyView是一个Datagird,运行时控件可以创建,但点击后没有反应.不知是怎么回事
那段加事件的代码没有问题,除非拼写错误

MyView.Controls.Add(okbtn);

这可以创建吗,没有试过直接在DataGrid上这样加的,
System.Web.UI.WebControls.Button okbtn=new System.Web.UI.WebControls.Button();
okbtn.Text="确定";
okbtn.Width=50;
okbtn.ID="okbtn";
okbtn.CommandName="Button";
okbtn.Click+=new System.EventHandler(this.okbtn_Click);
MyView.Controls.Add(okbtn);
}

上面的代码你放在哪里?试试放在Page_Load()里面!
MyView.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(MyView_ItemCommand);
private void MyView_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

}

你加入这个事件。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘