C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.56591 の関連記事表示

<< 0 >>
■56591  Re[1]: マスターページ使用画面のjQueryのDatePicker
□投稿者/ もりお -(2011/01/21(Fri) 00:55:42)
    2011/01/21(Fri) 01:38:47 編集(投稿者)

    No56576 (あや さん) に返信

    > でうまくいくのですが、マスターページを使用するとID名が
    > 「ctl00$ContentPlaceHolder1$txtUpdDate」となりIDが一致せずカレンダーが動作しません。

    ID における ctl00 がマスターページで、ContentPlaceHolder1 がコンテンツページですかね。
    マスターページを使用するコンテンツページに TextBox コントロール txtUpdDate を配置して
    いらっしゃいますか。

    > このような場合はどのように実装するのでしょうか?

    インライン式で TextBox.ClientID プロパティを参照するとよいです。
    対象の TextBox を参照する必要があるので、JavaScript をコンテンツページに記述するか、
    マスターページに記述するかによって実装は異なります。
    コンテンツページに JavaScript を記述するならば、こんな感じです。

    [WebForm.aspx]

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:TextBox ID="txtUpdDate" runat="server" Width="80px" MaxLength="10" CssClass="ime-disabled"></asp:TextBox>
    <script type="text/javascript">
    $("#<%= txtUpdDate.ClientID %>").datepicker({・・・・・})
    </script>
    </asp:Content>

    マスターページに JavaScript を記述するならば、こんな感じです。

    [Site.Master]

    <form id="form1" runat="server">
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder>
    </form>
    <script type="text/javascript">
    $('#<%= ContentPlaceHolder1.FindControl("txtUpdDate").ClientID %>').datepicker({・・・・・})
    </script>
記事No.56576 のレス /過去ログ95より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -