在datagrid裏實現文章內容在點擊標題的時候收起或者展開的效果

一開始我使用的方法是給title和congtent兩不份分別的加了一個動態的控件

<asp:panel></asppanel>

這樣的話系統可以自動給生成一個id號

我們可以很容易的使用findcontrols("name").clentID,找出這個id,然後同樣道理就是給attribute(onclick,"")

 panel_content = (Panel)e.Item.FindControl("Panel1");
            // string id = e.Item.FindControl("Panel2").ClientID.ToString();

      // panel_content.Attributes.Add("onClick", "hide( this,hide("+id+"))";

但是在使用java時候getElementbyID()出現找不到對象,我也不自動出現了什麼問題

最後在網上找到了一個很好的辦法

部分的代碼如下

<div οnclick="javascript:run(<%#DataBinder.Eval(Container.DataItem, "ArtcleID")%>)"  ></div>

 <script type="text/javascript">
    function run(str){
    document.getElementById(str).style.display = document.getElementById(str).style.display == 'none'?'block':'none';
}

 

發佈了73 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章