我想在gridview裏面點擊一個linkbutton來顯示面板,不管是javascript還是代碼隱藏。如何在gridview裏面點擊linkbutton來顯示面板
1
A
回答
1
這應該爲你工作:
showPanel = function(this){
var panel = document.getElementById("<%=pnlDetails.ClientID%>");
if (panel){
panel.style.display = "block";
}
}
因爲你沒有做任何事的,我不認爲你需要到LinkButton的一個引用傳遞,無論是。
0
我會假設面板是一個ASP控制命名面板,<asp:panel ...
之一。
無論您的控制權在哪裏(網格內部或網格外),過程總是相同的,您需要將click
事件掛接到該面板的顯示/隱藏。
與更新面板(這樣你就可以避免共做回發只是加載網頁的一部分)通過了一年的工作帶我離開這個做法,我今天簡單地使用顯示/隱藏一個div,例如:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnk" runat="server" Text="Click to open" OnClientClick="showPanel(this);" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Panel ID="pnlDetails" runat="server" CssClass="panel" style="display:none;">
<h2>
This is a title</h2>
<p>
This is the description</p>
</asp:Panel>
<script type="text/javascript">
function ShowPanel(elm) {
alert('you have clicked me');
}
</script>
每次點擊該鏈接按鈕時,它都會提醒你。
<asp:panel
轉換爲一個簡單的<div>
,所以它很容易使用,你可以簡單地驗證<div>
是否已經打開,然後關閉它,如果關閉,打開它。
使用jQuery以方便處理和JavaScript的,你會作出這樣的ShowPanel
功能書寫:
<script type="text/javascript">
var pnlId = '#<%= pnlDetails.ClientID %>';
function ShowPanel(elm) {
if ($(pnlId).is("visible"))
$(pnlId).hide();
else
$(pnlId).show();
}
</script>
可以使用可變elm
(元素);如果你想鏈接按鈕行區分。
相關問題
- 1. 無法打開從更新面板裏面linkbutton點擊一個新的窗口
- 2. CardView裏面的GridView與點擊效果
- 3. 點擊後沒有顯示ASP面板
- 4. 按鈕上的顯示面板點擊
- 5. WPF:顯示面板右鍵點擊
- 6. 按鈕點擊不工作裏面gridview裏面updatepanel
- 7. 如何在li點擊時顯示差異面板
- 8. Java:如何在顯示對話框時禁用點擊面板?
- 9. 如何在點擊加載/顯示asp.net窗體(面板)
- 10. 如何在菜單的點擊事件中顯示面板?
- 11. 如何在點擊asp:listview中的linkbutton時停止頁面加載
- 12. Linkbutton點擊事件不起作用gridview
- 13. 按鈕裏面的GridView裏面更新面板不工作
- 14. 頁面樣式在ModalPopupExtender上被點擊更新面板中的gridview中的按鈕點擊更新面板
- 15. 顯示焦點面板
- 16. 如何顯示隱藏面板組點擊複選框
- 17. 如何通過面板上的點擊拖動來進行高亮顯示
- 18. 如何顯示點擊從管理面板頁面和顯示結果開/關SVG圖標不同的頁面
- 19. GridView的項目模板linkbutton趕上後面的代碼
- 20. 如果點擊單選按鈕,ASP顯示面板
- 21. 點擊右側面板li時左側面板上的jquery顯示值
- 22. Flex - 在點擊鼠標的位置顯示面板
- 23. 在按鈕點擊後x秒後顯示面板
- 24. sencha中的模態面板不會顯示在點擊上
- 25. 在按鈕點擊更新面板後顯示確認消息
- 26. 如何在另一個面板中顯示面板?
- 27. 如何在鼠標移過面板時顯示面板? delphi
- 28. JQuery點擊裏面其他點擊
- 29. 如何在裏面編輯gridview行?
- 30. 如何在回發中顯示面板?
哪裏是linkbutton?它與面板位於同一行嗎?例如每一行都有一個面板和一個linkbutton? –