有三個按鈕,現在有三個面板,如果我點擊按鈕之一,然後顯示面板一個,如果第二個然後第二個和第三個相同,那麼可能會有什麼成爲那個條件。如何在單一頁面上的按鈕上應用面板
0
A
回答
0
用javascripts很容易。 asp.net的方式可以是:
保持面板外的按鈕。
標記EnableViewState
屬性true
所有面板上類似的aspx:按鈕處理內部,
if(!IsPostBack)
{
panel1.Visible = false;
panel2.Visible = false;
panel3.Visible = false;
}
現在,只是改變有關面板的Visible
:
<asp:Panel id="panel1" EnableViewstate = "true" runat="server">
...
</asp:Panel>
在Page_Load
方法,添加此物業true
和其他false
像:
protected void btn1_click(object sender, EventArgs e)
{
panel1.Visible = true;
panel2.Visible = false;
panel3.Visible = false;
}
0
有很多方法可以做到這一點。例如,下面的代碼將顯示panel1是否點擊了button1,panel2是否點擊了button2等等。這只是一個快速和骯髒的方法來完成你的要求。
<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. 表單按鈕上的頁面轉換?
- 4. Node JS單擊頁面上的按鈕
- 5. 禁用lispworks capi上的單個按鈕:按鈕面板
- 6. 在按鈕上刷新一個頁面
- 7. 在打印另一個頁面的頁面上打印按鈕
- 8. 如何在我的面板上放一個按鈕?
- 9. 創建多個面板並在按鈕上單擊顯示一個面板wpf
- 10. 用戶面板上的刪除按鈕
- 11. 在VB.net面板上的按鈕
- 12. 如何禁用JSFX頁面上的單選按鈕?
- 13. 在頁面加載啓動Bootstrap模式,上一頁的按鈕按鈕單擊
- 14. 移動面板上的按鈕按C#
- 15. 如何在我的頁面上添加按鈕(在HTML上放置按鈕)
- 16. 如何在eclipse中的按鈕上編程另一個頁面?
- 17. 如何在按鈕單擊事件上重定向頁面
- 18. 我如何在頁面加載上運行HTML表單按鈕?
- 19. FB like按鈕在頁面上顯示,但不在同一頁面上彈出
- 20. Woocommerce/Wordpress - 將按鈕添加到管理面板上的訂單/產品頁面
- 21. 使用提交按鈕後,我們如何在同一頁面上保留同一頁上不同的表單?
- 22. 如何刷新多頁面上的單選按鈕jquerymobile
- 23. 如何將兩個按鈕居中放在一個頁面上
- 24. 如何在頁面上放置一個類似按鈕?
- 25. 如何將一個按鈕放在頁面上?
- 26. 我想通過單擊十字按鈕關閉另一個頁面使按鈕在一個頁面上可見
- 27. wpf面板上的對接按鈕
- 28. [SENCHA]隱藏主面板上的按鈕
- 29. 按鈕上的顯示面板點擊
- 30. 如何使用Dropzone JS在頁面上的某個按鈕?