回发时不显示标签?

时间:2012-06-15 19:53:44

标签: c# asp.net

我在页面上有一个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>

3 个答案:

答案 0 :(得分:0)

SendRequest()是否返回字符串,或允许您执行类似SendRequest()。toString(); ?

听起来有点像它不能识别试图放入labe的内容给我。

答案 1 :(得分:0)

唯一可能的问题是:

  • 该方法返回一个空字符串。
  • 某些代码正在消除最初设置的值。覆盖OnPreRender,并检查标签的Text属性以进行验证。

如果文本存在,它会呈现它,是Telerik的JustDecompile在我查看Label所做的事情时告诉我的。

答案 2 :(得分:0)

不确定这是否是最好的方法,但我决定做的是声明全局变量来保存错误消息,我称之为response,然后在PreRender方法中我覆盖,在它调用它的基础之后,我设置lblMessage.Text = response并显示标签。

相关问题