我自己写的一个UserControl
部分代码如下:protected void Page_Load(object sender, EventArgs e)
{
CreateUI();
}private void CreateUI()
{
_btn = new Button();
_btn.Click += new EventHandler(_btn_Click);
}void _btn_Click(object sender, EventArgs e)
{
// 这里进行了一些内部操作
// ...
CreateUI();
}运行以后,该按钮每点两次才会反应一次,这是为什么?
部分代码如下:protected void Page_Load(object sender, EventArgs e)
{
CreateUI();
}private void CreateUI()
{
_btn = new Button();
_btn.Click += new EventHandler(_btn_Click);
}void _btn_Click(object sender, EventArgs e)
{
// 这里进行了一些内部操作
// ...
CreateUI();
}运行以后,该按钮每点两次才会反应一次,这是为什么?
解决方案 »
- updatepanel里的Button1提交功能失效
- HTTP 错误 404.17 - Not Found
- 数据库查询很慢,请求改进一下 谢谢了
- 请帮我看看, 为什么一句程序的ASPX也不能得到想象的正常结果?
- 为什么我第二次调用不执行它的load事件
- LINQ to XML 中 怎么样按照含某属性值子元素的个数来排序?
- 关于编辑器图片上传的问题
- 繁体的ASPX(C#)网站,如何转化为简体网站,急..在线
- 程序代码一定没有错,但运行每个页面的时候总是出错
- 在.net中数据岛技术如何应用?
- 请教问题:Type 'System.Web.UI.WebControls.Button' does not have a property named 'asp:DataGrid'
- 存储过程插入数据后如何能返回该数据的主键字段值 主建字段是自睁
{
CreateUI();
}
{
if(!IsPostBack)
{
CreateUI();
}
}
也就是没有CreateUI来创建界面,按理说postback以后应该会自动保存之前的状态啊,为什么会不见呢,请高手指教~
public class testPage
{
private Button _btn;
protected void Page_Load(object sender, EventArgs e)
{
CreateUI(); }
private void CreateUI()
{
_btn = new Button();
PlaceHolder1.Controls.Add(_btn);
_btn.ID = "btn1";
_btn.Text = "test btn";
_btn.Click += new EventHandler(_btn_Click);
} void _btn_Click(object sender, EventArgs e)
{
Response.Write(DateTime.Now.ToLongTimeString());
}
}
---------------
内部私有变量回发后的状态保存,根据需要用viewstate、session、cache等保存。
你的问题如果涉及到----动态添加的控件的某些状态值的保存的话,参见:
http://blog.joycode.com/saucer/archive/2004/10/20/35927.aspx====
~~~~ 我的Blog:http://blog.csdn.net/quou2002