以下のような更新パネルがあります。
<asp:UpdatePanel ID="UpdatePanel_SomeDate" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="IsMail" />
</Triggers>
<ContentTemplate>
<table runat="server" id="MailDateTable">
<tr id="MailDateTableRow" runat="server">
<td nowrap="true" valign="top" width="180px" class="ms-formlabel">
<h3 class="ms-standardheader">
<nobr>Mailing Date<span class="ms-formvalidation"> *</span></nobr>
</h3>
</td>
<td valign="top" width="480px" class="ms-formbody">
<span dir="none">
<TestDate:DatePicker runat="server" ID="MailingDate" AllowEmpty="false" CalloutEnabled="true" ValidationEnabled="true" />
</span>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
部分的なMailingDate.visible = false
ポストバック中に、(IsMail値に基づいて)設定またはtrueが必要です。MailingDate
ユーザーコントロールIDです。
TestDate:DatePicker
ここに、ユーザーコントロール内にカレンダー画像があります。これをクリックすると、テキストボックスの日付値が選択されます。
visible = true
ここで問題となるのは、部分的なポストバック中にmakeまたはfalseを実行した場合、この画像が表示されないことです。画像が見えません。助けてください。
以下のようなdatepickerユーザーコントロール内にいくつかのコードがありますPage_Load
が、問題が発生しますか?
if (this.Enabled)
{
string script = "$(function(){$(\".datepicker\").datepicker({ showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, buttonText: 'Select a date', onSelect:" + ( OnSelect ?? "function(){}" ) + " });});";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "DatePickerScriptKey", script, true);
this.Page.RegisterStyleBlock( "DatePickCss", ".ui-datepicker{ display: none; }" );
}