updatepanel内にasp.netグリッドビューがあります。私がそこに持っているフィールドの1つは、次のような単純なテキストボックスです。
<asp:TextBox ID="txtDueDate" Text='<%# Eval("DueDate") %>' Width="75px" runat="server" ToolTip="Select the due date." CssClass="datePickerDueDate"></asp:TextBox>
このテキストボックスをクリックしたときにjqueryuidatepickerを表示したいのですが、次のことを試しました。
$(".datePickerDueDate").datepicker({
});
Chrome開発ツールでは、このテキストボックスのIDは次のように表示されますid="MainContent_gvLineItems_txtDueDate_0"
。これを処理するための最良の方法は何ですか?私の現在の問題は、開発者ツールを開いてコンソールウィンドウに直接入力し、Enterキーを押しない限り、カレンダーが表示されないことです。
編集
私はこれでそれを解決することができます:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "setDueDate", "$(function(){$('.datePickerDueDate').datepicker('option' 'firstDay', 1);});", true);
コードビハインドでは、これは醜いようです...もっと良い方法はありますか?