因为代码太多,我简要写一下大概思路。
public class Logs : System.Web.UI.Page
{
private System.Web.UI.WebControls.Button btnok; //定义按钮
protected System.Web.UI.HtmlControls.HtmlGenericControl DIV1; //容器
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
fun1();
}
else
{
fun2()
}
}
private void fun1()
{
//这里,我添加一些表格,和一些TextBox和Button,如
Table tab=new Table();
TextBox txt=new TextBox();
btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
DIV1.Controls.Add(tab);
DIV1.Controls.Add(txt);
DIV1.Controls.Add(btnok);
}
private void fun2()
{
//一些代码;
}
private void btnok_Click(object sender, System.EventArgs e)
{
执行一些代码以后
fun1();
}现在的问题就是,当在
else
{
fun2()
加入fun1()
}
btnok事件可以得到触发,否则便不能触发,即使把btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
写进else里也还不行。
请问这样的问题该如何解决?
public class Logs : System.Web.UI.Page
{
private System.Web.UI.WebControls.Button btnok; //定义按钮
protected System.Web.UI.HtmlControls.HtmlGenericControl DIV1; //容器
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
fun1();
}
else
{
fun2()
}
}
private void fun1()
{
//这里,我添加一些表格,和一些TextBox和Button,如
Table tab=new Table();
TextBox txt=new TextBox();
btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
DIV1.Controls.Add(tab);
DIV1.Controls.Add(txt);
DIV1.Controls.Add(btnok);
}
private void fun2()
{
//一些代码;
}
private void btnok_Click(object sender, System.EventArgs e)
{
执行一些代码以后
fun1();
}现在的问题就是,当在
else
{
fun2()
加入fun1()
}
btnok事件可以得到触发,否则便不能触发,即使把btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
写进else里也还不行。
请问这样的问题该如何解决?
解决方案 »
- 检索com类工厂中clsid为{000209FF-0000-0000-C000-000000000046}的组件时失败
- 解决方案添加进VSS2005后部分页面丢失
- 如何实现在gridview中直接修改数据并保存。
- ...用代码来编译文件,无法编译为.dll文件...
- 谁能给我个完整的VS2003下载地址?100分奉上
- DataGrid分页问题一定会的~~~~
- 【征集】公司的财务网站,如何实现只允许某些已知的IP访问??
- ASP写ACCESS数据库INSERT的时候怎么出现这样的问题???
- 如何修改微软的treeview web control的样式。
- 数据绑定问题?
- DataGrid分页前一切正常,分页后更新、删除功能发生淆乱
- 问一个DataSet问题,关于删除.仍然在线等
btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
这个只要条件满足都应该执行的啊
btnok=new btnok();
btnok.Click += new EventHandler(btnok_Click);
btnok=new btnok();
btnok.Click+==new EventHandler(btnok_Click);
写进else里 和把fun1() 写进else里 应该是一样的(指EventHandler)你再仔细跟踪一下,是不是其它地方有什么问题?
So you must write:
private void Page_Load(object sender, System.EventArgs e)
{ fun1(); if(IsPostBack)
{
fun2()
}
}
to active the btnon_Click event.