回发时不显示标签
本文关键字:显示 标签 | 更新日期: 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
,这会显示标签。