【发布时间】:2014-02-15 03:30:10
【问题描述】:
我想在单击链接按钮时显示/隐藏面板。当我在简单页面上使用它时它工作正常,但是当我在用作母版页的页面上尝试它时它不起作用。
我的代码:
<%@ Page Language="C#" MasterPageFile="~/Master_Institute.master" AutoEventWireup="true" CodeFile="frm_Student_Renewal_Reg.aspx.cs" Inherits="frm_Student_Renewal_Reg" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type='text/javascript' src='http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js'></script>
<style type="text/css">
.panel{
display:none;
}
.style1{
width: 620%;
}
</style>
<script type="text/javascript">
$(function() {
$("#Link1").click(function(evt) {
evt.preventDefault();
$('#panelText').slideToggle('slow');
});
});
</script>
<table>
<tr>
<td>
<asp:HyperLink ID="Link1" runat="server" NavigateUrl="#">
Using slideToggle
</asp:HyperLink>
<br />
<asp:Panel ID="panelText" runat="server" CssClass="panel">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc turpis nunc, placerat ac, bibendum non, pellentesque nec, odio.
</asp:Panel>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</asp:Content>
我做错了什么?
【问题讨论】:
-
将 ClientIDMode="Static" - 属性添加到您的面板
-
现在为什么这个问题的标志是下降的?
标签: c# javascript asp.net css ajax