【问题标题】:CalendarExtender loose his value on postbackCalendarExtender 在回发中失去了他的价值
【发布时间】:2012-03-10 11:38:17
【问题描述】:

这是我的日期选择控件的代码。 在传递了 Page_Load 和链接按钮单击事件之后提交包含控件的页面时,tb 被重置为初始值(即今天)

<div class="ui-form-text">
    <div>
        <asp:TextBox ID="tb" runat="server" autocomplete="off"></asp:TextBox></div>
</div>
<ajaxToolkit:CalendarExtender ID="ce" runat="server" TargetControlID="tb" Format="dd/MM/yyyy"
    CssClass="calendar" EnableViewState="true">
</ajaxToolkit:CalendarExtender>
<ajaxToolkit:MaskedEditExtender ID="mee" runat="server" TargetControlID="tb" Enabled="true"
    Mask="99\/99\/9999" ClearMaskOnLostFocus="false" EnableViewState="true">
</ajaxToolkit:MaskedEditExtender>
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="tb" Display="Dynamic"
    ErrorMessage="Невалидна дата" Operator="DataTypeCheck" Type="Date" ForeColor="Red">
</asp:CompareValidator>
<asp:RangeValidator ID="rv" runat="server" ControlToValidate="tb" Type="Date">
</asp:RangeValidator>

【问题讨论】:

    标签: postback calendarextender


    【解决方案1】:

    我自己也有同样的问题,我能找到的唯一解决方案(嗯,解决方法)是这样的:

    ASP.NET Ajax CalendarExtender will not update SelectedDate value

    【讨论】:

    • 虽然这很有帮助,但在这里链接到另一个 SO 问题并不是一个可接受的答案。
    【解决方案2】:

    我希望这可以帮助你,这对我有用。


    String tmp_;
    protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                if (Request[txtCalendarExtender.UniqueID] != null)
                {
                    if (Request[txtCalendarExtender.UniqueID].Length > 0)
                    {
                        this.tmp_ = Request[txtCalendarExtender.UniqueID];
                    }
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      相关资源
      最近更新 更多