C# 如何应用单个页面上的面板打开按钮
有三个按钮,它们现在有三个面板如果我点击按钮一,然后显示面板一,如果在第二,第二,第三,那么可能的条件是什么。asp.net方式可以是: 将按钮放在面板外 将aspx上所有面板的C# 如何应用单个页面上的面板打开按钮,c#,asp.net,C#,Asp.net,有三个按钮,它们现在有三个面板如果我点击按钮一,然后显示面板一,如果在第二,第二,第三,那么可能的条件是什么。asp.net方式可以是: 将按钮放在面板外 将aspx上所有面板的EnableViewState属性标记为true,如: <asp:Panel id="panel1" EnableViewstate = "true" runat="server"> ... </asp:Panel> 现在在按钮处理程序中,只需将相关面板的Visible属性更改为true,将其他
EnableViewState
属性标记为true
,如:
<asp:Panel id="panel1" EnableViewstate = "true" runat="server">
...
</asp:Panel>
现在在按钮处理程序中,只需将相关面板的Visible
属性更改为true
,将其他属性更改为false
,如:
protected void btn1_click(object sender, EventArgs e)
{
panel1.Visible = true;
panel2.Visible = false;
panel3.Visible = false;
}
有很多方法可以做到这一点。例如,下面的代码将显示panel1(如果单击了按钮1),panel2(如果单击了按钮2)等等。这只是一种快速而肮脏的方式来完成您的请求
<asp:Button ID="Button1" runat="server" AssociatedPanelClass="Panel1" Text="Button 1" class="btn" />
<asp:Button ID="Button2" runat="server" AssociatedPanelClass="Panel2" Text="Button 2" class="btn" />
<asp:Button ID="Button3" runat="server" AssociatedPanelClass="Panel3" Text="Button 3" class="btn" />
<asp:Panel ID="Panel1" runat="server" class="panel panel1 selected">
<asp:Label ID="Label1" runat="server" Text="Label" >Panel 1</asp:Label>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" class="panel panel2">
<asp:Label ID="Label2" runat="server" Text="Label" >Panel 2</asp:Label>
</asp:Panel>
<asp:Panel ID="Panel3" runat="server" class="panel panel3">
<asp:Label ID="Label3" runat="server" Text="Label" >Panel 3</asp:Label>
</asp:Panel>
<script type="text/javascript">
function showHide() {
$(".panel").hide();//hide all panels
$(".selected").show();//show the selected panel
}
$(document).ready(function () {
showHide();//show the default panel
$(".btn").click(function () {//assign a click handler to the buttons
$(".selected").removeClass("selected");//remove class from previously selected panel
switch ($(this).attr("AssociatedPanelClass")) {//assign new panel the selected class
case "Panel1":
$(".panel1").addClass("selected");
break;
case "Panel2":
$(".panel2").addClass("selected");
break;
case "Panel3":
$(".panel3").addClass("selected");
break;
}
showHide();//hide and display selected
return false;//return false to avoid a postback
});
});
</script>
小组1
小组2
小组3
函数showHide(){
$(“.panel”).hide();//隐藏所有面板
$(.selected”).show();//显示所选面板
}
$(文档).ready(函数(){
showHide();//显示默认面板
$(“.btn”)。单击(函数(){//为按钮分配一个单击处理程序
$(.selected”).removeClass(“selected”);//从以前选择的面板中删除类
开关($(this).attr(“AssociatedPanelClass”){//将新面板分配给选定的类
案例“专题小组1”:
$(“.panel1”).addClass(“选定”);
打破
案例“专题小组2”:
$(“.panel2”).addClass(“选定”);
打破
案例“第3小组”:
$(“.panel3”).addClass(“选定”);
打破
}
showHide();//隐藏并显示选定项
return false;//返回false以避免回发
});
});
<asp:Button ID="Button1" runat="server" AssociatedPanelClass="Panel1" Text="Button 1" class="btn" />
<asp:Button ID="Button2" runat="server" AssociatedPanelClass="Panel2" Text="Button 2" class="btn" />
<asp:Button ID="Button3" runat="server" AssociatedPanelClass="Panel3" Text="Button 3" class="btn" />
<asp:Panel ID="Panel1" runat="server" class="panel panel1 selected">
<asp:Label ID="Label1" runat="server" Text="Label" >Panel 1</asp:Label>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" class="panel panel2">
<asp:Label ID="Label2" runat="server" Text="Label" >Panel 2</asp:Label>
</asp:Panel>
<asp:Panel ID="Panel3" runat="server" class="panel panel3">
<asp:Label ID="Label3" runat="server" Text="Label" >Panel 3</asp:Label>
</asp:Panel>
<script type="text/javascript">
function showHide() {
$(".panel").hide();//hide all panels
$(".selected").show();//show the selected panel
}
$(document).ready(function () {
showHide();//show the default panel
$(".btn").click(function () {//assign a click handler to the buttons
$(".selected").removeClass("selected");//remove class from previously selected panel
switch ($(this).attr("AssociatedPanelClass")) {//assign new panel the selected class
case "Panel1":
$(".panel1").addClass("selected");
break;
case "Panel2":
$(".panel2").addClass("selected");
break;
case "Panel3":
$(".panel3").addClass("selected");
break;
}
showHide();//hide and display selected
return false;//return false to avoid a postback
});
});
</script>