asp.net+C#
需求是:点击一个按钮,它是Web控件,然后让它变成灰色不能用了,接着就执行按钮事件
这个事件处理程序需要执行很长时间,其间不希望用户再点击该按钮,所以要让它disable了
想了一天都没有办法,总是在代码执行期间还是可以点击,请高手指教
private void next_b_Click(object sender, System.EventArgs e)
{
next_b.Enabled=false;
next_b.Text="Submitting,please wait...";
......
......
}

解决方案 »

  1.   

    你先把控件属性设为禁用!然后在Page_Load()里添加if(!IsPostBack){...}在启用!然后点击之后在禁用掉!等执行完后在启用!
      

  2.   

    private void next_b_Click(object sender, System.EventArgs e)
    {
    next_b.Enabled=false;
    next_b.Text="Submitting,please wait...";
    ......
    ......
    }你这样写是没问题的..看看是否你的Page_Load中是否判断IsPostBack...
      

  3.   

    我也觉得没问题,估计是你在IsPostBack时又把它给恢复了,是不是你有权限方面的设定啊,检查一下看看呢?