Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何应用单个页面上的面板打开按钮_C#_Asp.net - Fatal编程技术网

C# 如何应用单个页面上的面板打开按钮

C# 如何应用单个页面上的面板打开按钮,c#,asp.net,C#,Asp.net,有三个按钮,它们现在有三个面板如果我点击按钮一,然后显示面板一,如果在第二,第二,第三,那么可能的条件是什么。asp.net方式可以是: 将按钮放在面板外 将aspx上所有面板的EnableViewState属性标记为true,如: <asp:Panel id="panel1" EnableViewstate = "true" runat="server"> ... </asp:Panel> 现在在按钮处理程序中,只需将相关面板的Visible属性更改为true,将其他

有三个按钮,它们现在有三个面板如果我点击按钮一,然后显示面板一,如果在第二,第二,第三,那么可能的条件是什么。asp.net方式可以是:

将按钮放在面板外

将aspx上所有面板的
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>