功能描述:点击页面中“button”按钮后将 原先不显示的“Panel”显示出,并且在这时将页面其他按钮设置成不可用状态,只能操作"Panel"容器中的控件。

解决方案 »

  1.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (Control ctrl in Page.Form.Controls) {
                if (ctrl is Button && !ctrl.Equals(sender)) {
                    ((Button)ctrl).Enabled = false;
                }
            }
            Panel1.Visible = true;
        }
      

  2.   

    完整代码:<%@ Page Language="C#" %><%--http://community.csdn.net/Expert/TopicView3.asp?id=5619726--%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (Control ctrl in Page.Form.Controls) {
                // 如果同时需要灰化切换事件按钮请去掉  && !ctrl.Equals(sender)
                if (ctrl is Button && !ctrl.Equals(sender)) {
                    ((Button)ctrl).Enabled = false;
                }
            }
            Panel1.Visible = true;
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
            <asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px" BorderWidth="1" Visible="false">
                <asp:Button ID="Button3" runat="server" Text="Button" />
                <asp:Button ID="Button2" runat="server" Text="Button" /></asp:Panel>
            <asp:Button ID="Button4" runat="server" Text="Button" />
            <asp:Button ID="Button5" runat="server" Text="Button" /></div>
        </form>
    </body>
    </html>
      

  3.   

    我试了你给的代码,不是我要的结果,我的页面是个用户控件,在某个页面中加载这个用户控件,然后最外面一层是masterpage框架,我不单要将用户控件中的控件锁定,还要将页面中和masterpage中的服务器控件和html控件都锁定
      

  4.   

    你做那么多,还不如直接添加一个层z-index设置大点,覆盖那些控件,然后你的panel的z-index的值再比层的z-index值大点。
    就完了嘛,何必那么复杂?
      

  5.   

    z-index???没用过这个,能详细讲解吗?
      

  6.   

    刚查了下z-index,大概知道了点它的效果, 但是结合我现在项目的整体,使用它将会很麻烦, 我把我现在做的项目说下吧, 在窗体中有两个“Panel”容器,第一个“Panel”容器显示一付图片,我从数据库中的到数据,然后根据坐标自动在第一个“Panel”容器中生成多个“imagebutton”控件也就是小图片, 在我点击某一个“imagebutton”控件时,显示第二个“Panel”容器,在第二个“Panel”容器显示时,其他整个页面是不允许操作的, 第二个“Panel”容器中的控件除外, 其效果就好像是windows点击关机时弹出关机窗体,而后面的桌面和其他程序都不允许操作,除非关闭关机窗体