在更新面板内部,图像在部分回发期间不起作用

时间:2012-09-11 10:51:21

标签: asp.net ajax partial-postback

我有一个如下所示的更新小组:

<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或true(基于IsMail值)。 MailingDate是用户控件ID。

我在TestDate:DatePicker用户控件中有一个日历图像。通过点击这个我选择日期值到文本框。

现在的问题是,如果我在部分回发期间发出visible = true或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; }" );
}

0 个答案:

没有答案