2012-06-15 2 views
0

У меня есть asp:Label на странице. Когда я делаю сообщение после нажатия кнопки, метка не отображается. Это показывает, в некоторых случаях, таких как следующие:Этикетка не отображается при обратной передаче?

if(ddlStatus.SelectedValue == "-1") 
    lblMessage.Text = "Select Status"; 

Но он не показывает в этом случае:

lblMessage.Text = SendRequest(); 

SaveRequest(); 

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

<span id="PageBody_PageBody_lblMessage" style="color:Red;font-size:Large;"></span>

+0

У вас есть код в событии Page_Load, задающем значение для этого текстового поля? – Shyju

+0

Метка не установлена ​​в Page_Load – Xaisoft

+0

Используйте инструменты проверки в IE, firefox или chrome и попытайтесь найти метку, посмотреть, как выглядит HTML, и разместить ее здесь. Ничто не встроено в метку, удаляет текст ... –

ответ

0

ли SendRequest() возвращает строку, или позволит вам сделать что-то вроде SendRequest() ToString(). ?

Звучит как будто он не распознает контент, который пытается быть помещен в меня.

+0

SendRequest возвращает строку. – Xaisoft

0

Единственные возможные проблемы:

  • Метод возвращает либо пустую строку.
  • Некоторая часть кода уничтожает первоначально установленное значение. Переопределите OnPreRender и проверьте свойство Text метки для проверки.

Если текст есть, он делает это, это то, о чем говорит JustDecompile Telerik, когда я смотрю на то, что делает Label.

+0

Я заметил, что ярлык очищается во время PreRender. Я не уверен, какой код может уничтожить его. У меня есть метод, который устанавливает переменную, если есть ошибка, а затем, когда вызывается PreRender, метка очищается. Весь этот метод устанавливает метку и возвращает false, если была ошибка, а true, если нет. – Xaisoft

+0

@Xaisoft Как метод 'SendRequest()' возвращает true или false, если он присваивает текст метки? Это приведет к ошибке компиляции ... является ли код выше правильного? –

+0

@Xaisoft Интересно о PreRender ... У метки нет кода, который работает на PreRender, поэтому что-то где-то должно быть причиной проблемы ... –

0

Не уверен, что это лучший способ, но то, что я решил сделать, это объявить глобальную переменную для хранения сообщения об ошибке, я назвал его response, а затем в методе PreRender, который я переопределяю, после того как он называет его базой , Я установил lblMessage.Text = response, и на нем отображается метка.

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