2017-12-12 4 views
1

を返す:image日付ピッカーポストバックが、私はこのようなカレンダーを持っている元の値

コントローラー:

protected void Page_Load(object sender, EventArgs e) 
     { 

fecha_fin.Text = DateTime.Today.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture); 
        Thread.CurrentThread.CurrentCulture = new CultureInfo("es-MX"); 

} 


    protected void DateChange(object sender, EventArgs e) 
     { 
      fecha_fin.Text = Calendar1.SelectedDate.ToString("yyyy/MM/dd"); 
     } 

ビュー:

それが今日の日付が選んだデフォルトの場合
<td> 
       <asp:TextBox ID="fecha_fin" ClientIDMode="Static" runat="server"></asp:TextBox> 
       <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="DateChange" DayNameFormat="FirstLetter" Font-Names="Tahoma" Font-Size="11px" NextMonthText="." PrevMonthText="." SelectMonthText="»" SelectWeekText="›" CssClass="myCalendar" CellPadding="0"> 
        <OtherMonthDayStyle ForeColor="#b0b0b0" /> 
        <DayStyle CssClass="myCalendarDay" ForeColor="#2d3338" /> 
        <DayHeaderStyle CssClass="myCalendarDayHeader" ForeColor="#2d3338" /> 
        <SelectedDayStyle Font-Bold="True" Font-Size="12px" CssClass="myCalendarSelector" /> 
        <TodayDayStyle CssClass="myCalendarToday" /> 
        <SelectorStyle CssClass="myCalendarSelector" /> 
        <NextPrevStyle CssClass="myCalendarNextPrev" /> 
        <TitleStyle CssClass="myCalendarTitle" /> 
       </asp:Calendar> 

      </td> 

、別の日を選択すると問題が起きますが、それは「DateChange」methで正しく日付を変更します私のページで他のものを選ぶと問題が起きる、今日の投稿を返す

たとえばimageここに私は31 10月が選択されていますが、テキストは12月12日に再び返されます。なぜページはオリジナルのものとしてポストバックをリロードするのですか(ページ読み込み時)?ページの読み込みチェックでよろしく

答えて

1
protected void Page_Load(object sender, EventArgs e) { 
    if (!IsPostBack) { 
     fecha_fin.Text = DateTime.Today.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture); 
     Thread.CurrentThread.CurrentCulture = new CultureInfo("es-MX"); 
    } 

} 

はない、ページの読み込みが。これは

場合...バックポストで値を変更しない場合<(IsPostBackプロパティ!) - このかどうかをチェックし、そのポストコールバックやページリフレッシュコール..
関連する問題