2012-02-02 17 views
1

ASP.NETユーザーコントロールでjQueryを使用したいと考えています。ある人が私に正しい方法でそれをする方法を教えてくれますか?私は、テキストボックスにdatepickerを実装しようとしています。私はASP.NETとjQueryを初めて使用しています。ASP.NETユーザーコントロールのjQuery

ありがとうございます。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Employer.ascx.cs" Inherits="Employer" %> 
<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<link href="/Styles/jquery-ui-1.8.17.custom.css" rel="stylesheet" type="text/css" /> 
<script src="/Scripts/jquery.ui.core.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.ui.widget.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.ui.datepicker.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#SDate").datepicker(); 
     $("#EDate").datepicker(); 
    }); 
</script> 
<p> 
    Company:<asp:TextBox ID="CBox" runat="server" /> 
    <asp:RequiredFieldValidator ID="ERVal" runat="server" ErrorMessage="Please Enter The Company Name" ControlToValidate="CBox"></asp:RequiredFieldValidator> 
</p> 
<p> 
Start Date:<asp:TextBox ID="SDate" runat="server" CssClass="DatepickerInput" /> 
</p> 
<p> 
End Date:<asp:TextBox ID="EDate" runat="server" CssClass="DatepickerInput" /> 
</p> 
<p> 
Pay:<asp:TextBox ID="PayBox" runat="server" /> 
</p> 
<p> 
Role:<asp:DropDownList ID="RLBox" runat="server" > 
    <asp:ListItem Text="Admin" Value="Admin" /> 
    <asp:ListItem Text="Employer" Value="Employer" /> 
</asp:DropDownList> 
</p> 
+0

あなたが試したものとあなたが直面している問題 – Devjosh

+0

これは私が試したコードです –

+0

@SatishNissankala - それはうまくいきません....コードはありません。 –

答えて

1

レンダリングされたHTMLを見ると、IDが変更されていることがわかります。これはウェブフォームの一部です。

試してみてください。私はそれは私の箱の上に動作するようになった

$("input[id$=SDate]").datepicker(); 
$("input[id$=EDate]").datepicker(); 

$("#<%= SDate.ClientID %>").datepicker(); 
+0

まだ動作していません。 –

+0

私はどこを間違っているのか分かりません。 –

+0

JavaScriptエラーが発生していますか? – Jack

1

はあなたに

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".DatepickerInput").datepicker(); 

    }); 
</script> 
+0

'$(function(){}); 'も同じことです。 – Jack

+0

jqueryセレクタ@Jackを置き換えて、Webユーザコントロールのマークアップで生成されたクライアントIDを取り除きました。 – Devjosh

+0

ああ、私は本当にそれを逃した、申し訳ありません。 – Jack

1

でスクリプトブロックを置き換え、これを試してみてください。ドル記号は、ワイルドカード属性セレクタのタイプです。テキストで終わるIDです。

+0

有望なアプローチ – Devjosh

+0

答えをありがとう。 –

+0

@satishこれがあなたのために働いた場合、それを選択された回答としてマークすることを検討してください。右の記号をクリックするだけで答えることができます。 – Devjosh

関連する問題