页面锁定 功能描述:点击页面中“button”按钮后将 原先不显示的“Panel”显示出,并且在这时将页面其他按钮设置成不可用状态,只能操作"Panel"容器中的控件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } 完整代码:<%@ 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> 我试了你给的代码,不是我要的结果,我的页面是个用户控件,在某个页面中加载这个用户控件,然后最外面一层是masterpage框架,我不单要将用户控件中的控件锁定,还要将页面中和masterpage中的服务器控件和html控件都锁定 你做那么多,还不如直接添加一个层z-index设置大点,覆盖那些控件,然后你的panel的z-index的值再比层的z-index值大点。就完了嘛,何必那么复杂? z-index???没用过这个,能详细讲解吗? 刚查了下z-index,大概知道了点它的效果, 但是结合我现在项目的整体,使用它将会很麻烦, 我把我现在做的项目说下吧, 在窗体中有两个“Panel”容器,第一个“Panel”容器显示一付图片,我从数据库中的到数据,然后根据坐标自动在第一个“Panel”容器中生成多个“imagebutton”控件也就是小图片, 在我点击某一个“imagebutton”控件时,显示第二个“Panel”容器,在第二个“Panel”容器显示时,其他整个页面是不允许操作的, 第二个“Panel”容器中的控件除外, 其效果就好像是windows点击关机时弹出关机窗体,而后面的桌面和其他程序都不允许操作,除非关闭关机窗体 DataTable 求这个控件下载地址 求思路:像优酷的视频只能顶或踩1次,是怎么判断的呢? 在.net1.1中datagrid绑定一个链接列,怎么样使用?和&传递多个参数呢? 在线等 求助老手解决2个问题(急!!PDA) 返回6位小写字母数字混合随机密码 正则表达式匹配Html中的内容 制作文件下载时出现的怪问题,求教大家了~~~~ asp.net中网站打开时Treeview能否默认不展开? 100分求助,新手问题。帮忙啊 这段代码不登陆时 连接数据库没问题,但Session变量有值后就出错? AJAX问题:如何在VS2005下使用AjaxControlToolkit控件
{
foreach (Control ctrl in Page.Form.Controls) {
if (ctrl is Button && !ctrl.Equals(sender)) {
((Button)ctrl).Enabled = false;
}
}
Panel1.Visible = true;
}
{
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>
就完了嘛,何必那么复杂?