1: <%@ Page Language="C#" AutoEventWireup="true" ... %>
2:
3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5: <html xmlns="http://www.w3.org/1999/xhtml">
6: <head runat="server">
7: <title>Untitled Page</title>
8: </head>
9: <body>
10: <form id="form1" runat="server">
11: <asp:ScriptManager ID="ScriptManager1" runat="server">
12: </asp:ScriptManager>
13: <div id="faq">
14: <h2><a href="#">Question 1</a></h2>
15: <div>
16: <p>Answer 1</p>
17: </div>
18: <h2><a href="#">Question 2</a></h2>
19: <div>
20: <p>Answer 2</p>
21: </div>
22: </div>
23: <asp:Panel ID="DebugPanel" runat="server" Visible="false">
24: <textarea id="TraceConsole" rows="30" cols="60"></textarea>
25: </asp:Panel>
26: </form>
27:
28: <script type="text/javascript"> 1:
2: <!--
3: Sys.Application.add_init(function() { 4: Sys.Debug.trace('Initializing page.'); 5:
6: // Create client components. Initialize the page.
7:
8: Sys.Debug.trace('Page initialized.'); 9: });
10:
11: function pageLoad() { 12: Sys.Debug.trace('pageLoad called.'); 13:
14: var faq = $get('faq'); 15: var questions = faq.getElementsByTagName('H2'); 16: for (var i = 0; i < questions.length; i++) { 17: questions[i].nextSibling.style.display = 'none';
18: $addHandler(questions[i].firstChild, 'click',
19: toggleAnswer);
20: }
21:
22: Sys.Debug.trace('pageLoad completed.'); 23: }
24:
25: function pageUnload() { 26: Sys.Debug.trace('pageUnload called.'); 27:
28: var faq = $get('faq'); 29: var questions = faq.getElementsByTagName('H2'); 30: for (var i = 0; i < questions.length; i++) { 31: $removeHandler(questions[i].firstChild, 'click',
32: toggleAnswer);
33: }
34:
35: Sys.Debug.trace('pageUnload completed.'); 36: }
37:
38: function toggleAnswer() { 39: Sys.Debug.trace('toggleAnswer called.'); 40:
41: var answer = this.parentNode.nextSibling;
42: if (answer.style.display == 'none') { 43: answer.style.display = 'block';
44: } else { 45: answer.style.display = 'none';
46: }
47:
48: Sys.Debug.trace('toggleAnswer completed.'); 49: return false;
50: }
51: //-->
52:
</script>
29:
30: </body>
31: </html>