回发时不显示标签

本文关键字:显示 标签 | 更新日期: 2023-09-27 18:37:26

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

回发时不显示标签

SendRequest() 是否返回一个字符串,或者允许你执行类似 SendRequest().toString() 的操作?

听起来有点像它无法识别试图放入 labe 的内容。

唯一可能的问题是:

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

如果文本在那里,它就会渲染它,这就是 Telerik 的 JustDecompile 在我研究标签的作用时告诉我的。

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