2011-05-10 51 views
0

不工作我有VS 2005和.NET 2.0 ...我的代码如下:的jQuery在.NET 2.0

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Edw.aspx.cs"  Inherits="BenefitsPaymentSystem.Edw" MasterPageFile="~/Main.Master" %> 




<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" ID="EDWContent" runat="server"> 
<asp:Panel ID="pnlSearchEDW" GroupingText="Search Enterprise Dataware House " runat="server" CssClass="panel"> 

    <asp:RadioButtonList Visible="false" ForeColor="midnightblue" ID="rblEDWSearchOtpions" runat="server" RepeatDirection="Horizontal" CellPadding="5" CellSpacing="10" OnSelectedIndexChanged="rblEDWSearchOtpions_Change" AutoPostBack="true" > 
    <asp:ListItem Text="Client Serach" Value="Client"></asp:ListItem> 
    <asp:ListItem Text="Program Area Search" Value="Program"></asp:ListItem> 
    </asp:RadioButtonList> 
    <a id="lnkSearch" href="#" onclick="slidein();return false;">Begin Client Search</a> 
    <br /> 
    <br /> 
</asp:Panel> 
<br /> 
<br /> 

<div id="clientdiv"> 
<asp:Panel id="pnlClientSearch" runat="server" CssClass="panel" Visible="true" GroupingText="Client Search"> 
    <table> 
     <tr> 
      <td class="textCell">Case# and Suffix</td> 
      <td class="dataCell"> 
      <asp:TextBox ID="txtCaseAndSuffix" runat="server"></asp:TextBox> 
      </td> 
      <td class="textCell">SSN</td> 
      <td class="dataCell"> 
      <asp:TextBox ID="txtSSN" runat="server"></asp:TextBox> 
      </td> 
     </tr> 

     <tr> 
      <td class="textCell">CIN</td> 
      <td class="dataCell"> 
      <asp:TextBox ID="txtCIN" runat="server"></asp:TextBox> 
      </td> 

      <td class="textCell">First/Last Name</td> 
      <td class="dataCell"> 
      <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox> 
      </td> 

     </tr> 


    </table> 
</asp:Panel> 
</div> 

<asp:Panel ID="pnlProgramAreaSearch" runat="server" CssClass="panel" Visible="false" GroupingText="Program Area Search"> 
<table> 
    <tr> 
    <td class="textCell"></td> 
    <td class="dataCell"> 
    <asp:DropDownList ID="dddPrgramSearchList" runat="server" CssClass="ddl" Width="150pt"> 
     <asp:ListItem Text="PA" Value="PA"></asp:ListItem> 
     <asp:ListItem Text="NPA" Value="NPA"></asp:ListItem> 
     <asp:ListItem Text="MA" Value="MA"></asp:ListItem> 
     <asp:ListItem Text="ALL" Value="ALL"></asp:ListItem> 
     </asp:DropDownList> 
    </td> 
    </tr> 

</table> 
</asp:Panel> 
<script type="text/javascript" language="javascript"> 

$(document).ready(function() { 
alert(''); 
}); 

function slidein() 
{ 
alert(''); 

    $('#ctl00_ContentPlaceHolder1_pnlClientSearch').fadeIn('slow',3000); 
    //$('#clientdiv').fadeIn('slow'); 
    //retunr false; 

} 
</script> 

的淡入是不工作... altough jQuery的文件准备被callledd .... 我没有任何脚本错误....我想面板在幻灯片...我ASLO尝试了作为的slideIn以及....

+0

我在代码中看不到对jQuery库的引用。它是否存在于此示例块之外? – 2011-05-10 19:55:27

+0

是的,它是在母版页...其绝对包括作为document.ready生成警报....如果它包含....文件准备不会工作 – abbas 2011-05-10 19:57:34

回答

1

要么删除HREF = “#”属性,或者在slidein()函数结束时返回“false”,以防止导航离开页面。

也检出http://api.jquery.com/event.preventDefault/看看如何防止默认事件行为的jQuery方式。

$(document).ready(function() { 
    $('#lnkSearch').click(function(e) { 
     e.preventDefault(); 
     slidein(); 
    }); 
}); 
+0

我重新假,但它给脚本错误.....“对象预计...” – abbas 2011-05-10 19:59:31

+0

我返回false ...它不工作,它给脚本错误,因为我输入了错误的拼写为返回....但它仍然无法正常工作...? ?? – abbas 2011-05-10 20:01:39

+0

好的...然后考虑改变你将你的点击事件绑定到锚点的方式。首选的方法是通过文档就绪功能中的jquery处理它。你可以在上面的链接中看到一个例子。我也会编辑我的帖子,告诉你如何。 – 2011-05-10 20:04:44

0

不知道不看更多的代码,但是有两件事我会试戴

首先,在脚本调试,验证面板的clientID的确实是ctl00_ContentPlaceHolder1_pnlClientSearch。

其次,在脚本调试器中,验证$('#ctl00_ContentPlaceHolder1_pnlClientSearch)解析为jquery对象。

+0

它是身份证...验证throgh firefox ...但我不知道你的意思是第二条语句...我正在编辑我的代码,并包括整个页面...所以这清楚我是什么做... plz帮助 – abbas 2011-05-10 20:05:17

+0

在上面的代码中,我注意到你在slideIn方法中添加了一个警报。警报是否正在发射? – 2011-05-11 03:10:08

0

返回在事件处理虚假来保持链路从重新加载页面:

<a id="lnkSearch" href="#" onclick="slidein();return false;"> 

您也可以连接在jQuery代码的事件处理程序,而是和使用preventDefault方法:

$(document).ready(function(){ 
    $('#lnkSearch').click(function(e){ 
    slidein(); 
    e.preventDefault(); 
    }); 
}); 
+0

没有希望...我做了你所做的...从“a”标记中删除了onclick,但它仍然不起作用...只是为了查看它是否正在工作在绑定函数的回调中添加了一个警报文件准备就绪功能 - – abbas 2011-05-10 20:17:17

+0

@abbas:您的'fadeIn'调用看起来很奇怪;你有两个不同的持续时间设置。尝试仅使用一个持续时间设置:'.fadeIn('slow')'。 – Guffa 2011-05-10 20:49:12