2013-09-11 2 views
0

ли следующее:ASP.Net AjaxControlToolkit CalendarExtender не обновляя Textbox в код

<asp:TextBox ID="txtStart" runat="server" Enabled="false"></asp:TextBox> 
<asp:Image ID="ibDateS" runat="server" ImageUrl="../SystemImages/calendar.gif" ToolTip="Click to show calendar" AlternateText="Click to show calendar" CssClass="showpointer" />             
<ajaxToolkit:CalendarExtender ID="ceStart" PopupButtonID="ibDateS" Format="dd/MM/yyyy" TargetControlID="txtStart" runat="server"></ajaxToolkit:CalendarExtender> 

Это все работает нормально на DOM и текстовое поле обновляется с новой датой НО когда я пытаюсь получить значение в кода, то есть txtStart.Text, он все еще имеет исходное значение, установленное на странице_Load.

Я что-то пропустил?

EDIT: TextBox набор первоначально в Page_Load (да содержится в случае (IsPostBack)!):

txtStart.Text = DateTime.Now.ToString("dd/MM/yyyy"); 

Получить его позже, как так:

DateTime dtStart = Convert.ToDateTime(txtStart.Text); 
+0

как вы пытаетесь получить значение. У вас есть события postback – Sasidharan

+0

Где вы оцениваете свойство text в codebehind и где вы его задали? Я предполагаю, что это стандартная проблема: люди забывают обернуть свою часть привязки данных в блок 'if (! PostBack). –

+0

показать мне свой код PLZ. – Rahul

ответ

1

После небольшого исследования, по-видимому его проблема с установкой текстового поля только для чтения или enabled = "false" на странице. Удаление этого и добавление следующего к странице_load решило проблему:

txtStart.Attributes.Add("readonly", "readonly"); 
0

, если вы не используете Page.IsPostBack свойство страницы, то PLZ использовать его и попытаться использовать вас pageload код внутри этого. Кажется, что это может быть проблемой Page.IsPostBack, попробуйте для этого

protected void Page_Load(object sender, EventArgs e) 
{ 
if (!Page.IsPostBack) 
    { 
    // Your code for databind... 
    } 
} 

Надеется, что вы понимаете и работает для вас ..

+0

Уже содержится в if (! IsPostback) – user1166905

0

Включено ложно, чтобы предотвратить публикацию последнего значения.

Смежные вопросы