母版页上的C#Set label.text不会更改文本

时间:2013-06-24 20:28:05

标签: c# asp.net label master-pages

我想从内容页面更改母版页上的标签,以显示确认信息。

我没有错误,所有值都在调试中是预期的,但是文本在屏幕上没有更改。我已经看了很多例子,尝试了几种方法,但似乎没有任何效果。有什么想法吗?

ASPX:

<%@ MasterType VirtualPath="~/SLA.Master" %>

母版页 - SLA.Master.cs:

{
    public partial class SLA : System.Web.UI.MasterPage
    {

        public void SetMyMessage(string MyMessage)
        {
            MyMessageDisplay.Text = MyMessage;
        }

内容页面 - SLAEdit.aspx.cs:

    protected void FormView1_ItemDeleted(Object sender, FormViewDeletedEventArgs e)
    {
        if (e.Exception == null)
        {

            Master.SetMyMessage("Service Deleted");

3 个答案:

答案 0 :(得分:0)

试试这个:

(Master as SLA).SetMyMessage("Service Deleted");

答案 1 :(得分:0)

试试这个:

(Master.FindControl("MyMessageDisplay") as TextBox).Text = "Service Deleted";

答案 2 :(得分:0)

我希望这会奏效:

protected void Page_Load(object sender, EventArgs e)
{
    Label lbl_TitlePage = Page.Master.FindControl("lbl_TitlePage") as Label;
    lbl_TitlePage.Text = "THE KEY QUESTIONS";
}