简体   繁体   English

jQuery在.net 2.0中不起作用

[英]jquery not working in .net 2.0

I have vs 2005 and .net 2.0 ...my code is as follows: 我有vs 2005和.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>

The fadeIn is not working...altough the jquery document ready is being callledd.... I dont have any script errors ....I want the panel to slide in...I aslo tried out the slidein as well.... fadeIn无法正常工作...虽然已经准备好jquery文档。...我没有任何脚本错误....我希望面板滑入...我也尝试了slidein。 ..

either remove the href="#" attribute from your link, or "return false" at the end of your slidein() function to prevent navigating away from the page. 从您的链接中删除href =“#”属性,或者在slidein()函数末尾“返回false”,以防止导航离开页面。

also check out http://api.jquery.com/event.preventDefault/ to see how to prevent default event behavior the jQuery way. 还可以查看http://api.jquery.com/event.preventDefault/以了解如何防止jQuery方式发生默认事件行为。

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

Not sure without looking at more code, but two things I would try- 不确定是否不查看更多代码,但我会尝试两件事-

First, in a script debugger, verify that the clientID of the panel is indeed ctl00_ContentPlaceHolder1_pnlClientSearch. 首先,在脚本调试器中,验证面板的clientID确实为ctl00_ContentPlaceHolder1_pnlClientSearch。

Second, also in a script debugger, verify that $('#ctl00_ContentPlaceHolder1_pnlClientSearch) resolves to a jquery object. 其次,同样在脚本调试器中,验证$('#ctl00_ContentPlaceHolder1_pnlClientSearch)解析为jquery对象。

Return false in the event handler to keep the link from reloading the page: 在事件处理程序中返回false,以防止链接重新加载页面:

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

You can also hook up the event handler in the jQuery code instead, and use the preventDefault method: 您还可以改为在jQuery代码中挂接事件处理程序,并使用preventDefault方法:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM