2015-08-05 5 views
-2

У меня есть текстовое поле, и я хочу обновить его текст из моего кода. В этом примере. У меня есть текстовое поле и функция процесса db. Перед этим процессом db я пишу текстовое поле и после процесса снова записываю текстовое поле. Процесс работает хорошо, но текстовое поле не обновилосьC# Текстовое поле не обновлено

Что я должен делать?

Этот код не работает:

экран сторона:

<asp:TextBox ID="lblA" Text="0" runat="server" /> 

код сторона:

protected void Page_Load(object sender, EventArgs e) 
{ 
CalcSummary(); 

// this function doing somethings on DB 
MultiplePayrollUndo(lstCemp); 

CalcSummary(); 
} 

private void CalcSummary() 
{ 
lblA.Text="its a select count result from DB and its correct".ToString(); 
} 
+0

Вы даете тот же текст в lblA.Text. Почему в конце lblA.Text добавлен ToString? это уже строка. – pars2307

ответ

0

Когда Page_Load работает, ничего не отображается сразу.

Вы можете сделать это на стороне клиента с интервальной проверкой и изменить значение текстового поля на Javascript.

На обработчике процесса добавьте обработчик событий, чтобы изменить свойство/флаг, который указывает, состояние процесса БД, страница может читать.

Если вы хотите запустить процедуру вручную (по кнопке, ссылке, ...), на странице Load попробуйте отобразить первое значение и после завершения процесса БД, вам нужно обновить страницу.

+0

Спасибо, что даете мне идею – user5192770

0

«Vojta Novák» дает мне идею. Благодарю.

Я меняю свой экран и код следующим образом. И он работает как то, что мне нужно.

сторона экрана:

<asp:UpdatePanel ID="Panel1" GroupingText="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
    <ContentTemplate> 
     <asp:TextBox ID="lblA" Text="0" runat="server" /> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

Код Сторона:

protected void Page_Load(object sender, EventArgs e) 
{ 
CalcSummary(); 

// this function doing somethings on DB 
MultiplePayrollUndo(lstCemp); 

CalcSummary(); 
} 

private void CalcSummary() 
{ 
lblA.Text="its a select count result from DB and its correct".ToString(); 
Panel1.Update(); 
} 
Смежные вопросы