顯示/隱藏層代碼

該例子實現的功能為:選擇標題,內容在標題下方顯示;點選另外的標題,前一個標題內容收縮,新標題內容顯示出來.

Default.aspx

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head runat="server">
  3.     <title>無標題頁</title>
  4.     <script type="text/javascript">
  5.     function dis(id)
  6.     {
  7.         var divObj=document.getElementsByTagName("div");
  8.         for(var i=0;i<divObj.length;i++)
  9.         {
  10.             if(divObj[i].getAttribute('name')=="createDiv")
  11.             {
  12.                 divObj[i].style.display="none";
  13.             }
  14.         }
  15.         document.getElementById(id).style.display="block";
  16.     }
  17.     </script>
  18. </head>
  19. <body>
  20.     <form runat="server" accept="Default.aspx">
  21.         <div id="page_box">
  22.         <div id="content" class="mainfield">
  23.             <div class="part_mid">
  24.                 <table border="0" cellpadding="0" cellspacing="0" class="mid_table" width="100%">
  25.                     <tr>
  26.                         <td colspan="3">
  27.                             <table width="100%" height="35px" border="0" cellspacing="0" cellpadding="0">
  28.                                 <tr>
  29.                                     <td class="g_part_mid_top_left">
  30.                                         測試!!!</td>
  31.                                     <td class="g_part_mid_top_x">
  32.                                          </td>
  33.                                     <td class="g_part_mid_top_right">
  34.                                          </td>
  35.                                 </tr>
  36.                             </table>
  37.                         </td>
  38.                     </tr>
  39.                     <tr>
  40.                         <td colspan="3" class="part_xieli_mainfield">
  41.                             <table cellspacing="1" cellpadding="0" width="99%" border="0" class="new_message_table">
  42.                                 <tr>
  43.                                     <td align="left" class="part_xieli_mainfield" colspan="2">
  44.                                         <br />
  45.                                          <br />
  46.                                         <asp:Literal ID="ltrContent" runat="server"></asp:Literal>
  47.                                     </td>
  48.                                 </tr>
  49.                             </table>
  50.                         </td>
  51.                     </tr>
  52.                     <tr>
  53.                         <td width="1%" class="g_part_footer_left" style="height: 15px">
  54.                         </td>
  55.                         <td width="98%" class="g_part_footer" style="height: 15px">
  56.                         </td>
  57.                         <td width="1%" class="g_part_footer_right" style="height: 15px">
  58.                         </td>
  59.                     </tr>
  60.                 </table>
  61.             </div>
  62.         </div>
  63.     </div>
  64.     </form>
  65. </body>
  66. </html>

Default.aspx.cs

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Text;
  11. public partial class _Default : System.Web.UI.Page 
  12. {
  13.     protected void Page_Load(object sender, EventArgs e)
  14.     {
  15.         if (!IsPostBack)
  16.         {
  17.             BinData();
  18.         }
  19.     }
  20.     #region 小幫手"顯示"/"隱藏"特效
  21.     /// <summary>
  22.     /// 小幫手"顯示"/"隱藏"特效
  23.     /// </summary>
  24.     private void BinData()
  25.     {
  26.         try
  27.         {
  28.             #region  構建HTML代碼
  29.             StringBuilder sb = new StringBuilder();
  30.             sb.Append("<table cellspacing='1' cellpadding='0' width='99%' border='0' class='new_message_table'>");
  31.             for (int i = 0; i <= 5; i++)
  32.             { 
  33.                 string id = Guid.NewGuid().ToString();
  34.                 sb.Append("<tr>");
  35.                 sb.Append("<td style='font-weight: 600; height: 25px;'>");
  36.                 //執行顯示效果
  37.                 sb.AppendFormat("<a href='#' οnclick=/"dis('{0}');/">{1}</a>", id,"第i個數字");
  38.                 sb.AppendFormat("<div id='{0}' name='createDiv' style='width:100%;display:none'>{1}</div>", id, "第i個數字的內容");
  39.                 sb.Append("<br/>");
  40.                 sb.Append("</td>");
  41.                 sb.Append("</tr>");
  42.                 sb.Append("</table>");
  43.                 ltrContent.Text = sb.ToString();
  44.             }
  45.             #endregion
  46.         }
  47.         catch (Exception Err)
  48.         {
  49.             throw new Exception(Err.Message);
  50.         }
  51.     }
  52.     #endregion
  53. }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章