簡體   English   中英

ASP.NET初學者問題:我如何實現這樣的東西是我的ASP.NET C#網站?

[英]ASP.NET beginner question: How do I implement something like this is my ASP.NET C# website?

我想創建一個像本網站上的常見問題頁面

http://www.microsoft.com/windows/windows-7/faq.aspx

當您單擊該問題時,答案會擴展。 再次單擊它會折疊。

我的問題,答案存儲在數據庫中。 我用Google搜索並發現有這個JavaScript代碼來實現這一點,但也發現了可以使用Repeater Controls完成的事情。

怎么做? 任何教程的鏈接都會很棒。

它被稱為手風琴

http://jqueryui.com/demos/accordion/

jQuery可以做到這一點:)

轉發器和jQuery可以一起使用。 這取決於FAQ的結構。

你可以用jQuery做到這一點。 假設您有一個頁面名稱Faq.aspx 所以將此代碼放入.aspx頁面。

<head>
    <script src="js/jquery_div.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            //hide the all of the element with class msg_body
            $(".msg_body").hide();
            //toggle the componenet with class msg_body
            $(".msg_head").click(function(){
                $(this).next(".msg_body").slideToggle(600);
            });
        });
    </script>

    <style type="text/css">
        .msg_head {
        padding: 5px 10px;
        cursor: pointer;
        position: relative;
        background-color:#F4F4F8;
        color:Blue;
        margin:1px;
    }
    .msg_body {
        padding: 5px 10px 15px;
        background-color:#F4F4F8;
    }
    </style>
</head>

在body標簽中,您必須放置此代碼。

<body>
    <p class="msg_head">your titel</p>

    <div class="msg_body">
        Your logic
    </div>
</body>

我真的希望這對你有用。

您可能希望轉發器顯示問題和答案(具有visibility=hiddendiv的答案)。 然后,您需要一些JavaScript代碼(可能值得查看jQuery庫以使其更容易)來掛鈎問題的click事件以在客戶端顯示答案。

使用轉發器是因為您有一個“重復”布局,這使得它更簡單一些。 您需要JavaScript代碼,因為您希望在客戶端發生視覺效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM