帮你UP,改变状态等于改变外观吗?这样的话重绘就可以了,如果要改变值状态,要改变ViewState不就可以??

解决方案 »

  1.   

    如果能抓住eventargument,想改变什么就改变什么了,这不是重点。
      

  2.   

    间接的方法:可以添加一个隐藏域,检测隐藏域的值来决定下一步的action
      

  3.   

    设置该button的eventargument属性,实现IPostBackEventHandler接口,
    void RaisePostBackEvent(string eventArgument)
    {
    if(eventArgument.toUpper()="ADD")
    {
    //触发你自己定义的事件
    }
    else if(eventArgument.toUpper()="DEL")
    {}
    else
    {}
    }
      

  4.   

    说的是不是这个?
    <button onclick="this.outerHTML='<input>'"></button>
      

  5.   

    shang515(天天向上)
    button好像没有eventargument属性哦
    我的控件实现了Inamingcongtainer接口,button是直接在createchildcontrols函数中用的system.web.ui.webcontrol.button控件。
      

  6.   

    是你没有把问题说明白,服务器Button就有这个属性你可以给button添加onclick事件为:Page.GetPostBackClientEvent(this,"Add")
    这样,点击这个button时它就会回送了……
      

  7.   

    ok,
    搞定。to shang515(天天向上)
    不知道为什么,我没有看见这些属性,我是纯代码写
    我想,你说的方式是要在图形界面里(或者html中直接用)通过属性设置界面里才能看到,如果你手工将一个处理事件绑定,你就会发现,没有onclick,oncommand事件(他是掩盖了手工绑定事件细节的快捷方式),只有click,command,commandargument....需要手工设置好这些,然后通过一个eventheader来与处理程序'粘'起来,好了,解决了,谢谢大伙结账!