从按钮单击“内容页面”的事件访问主页面控制

时间:2016-03-14 00:38:36

标签: asp.net vb.net

我需要在内容页面中的命令按钮(btnLogin)的单击事件中更改母版页中标签控件(lblCustomerLogin)的text属性

我试过这个:

Public Property LoginCustomerName () as string
Get
return lblcustomerlogin.text
End Get
Set(ByVal value as string)
lblcustomerlogin.text=value
End set
End Property

然后我将其添加到内容页面:

  <%@ MasterType VirtualPath="~/Masterpage.master" %> 

在内容页面按钮点击后面的事件代码,我已经这样做了:

 master.LoginCustomerName ="Test"

我也尝试过:

dim LabelCustomerLogin as label=  Directcast(master.findcontrol("lblcustomerlogin",label)
LabelCustomerLogin.text ="Test" 

问题是母版页中的标签控件(lblCustomerLogin)在按钮点击时没有获得新的文本值。但是,当我将代码(master.logincustomername =&#34; test&#34;)移动到内容页面的加载事件时,它可以工作。如何在按钮点击事件中使用它。

1 个答案:

答案 0 :(得分:0)

需要指令@MasterType,你添加得很好。下一步是将以下代码添加到母版页的代码中:

public String Customer_Name
{
    get{}
    set
    {
        lblcustomerlogin.Text = value;   
    }
}

在您的内容页面中:

this.Master.Customer_Name = "myNewValue";

P.S。抱歉,例如关于C#。希望你能把它转换成vb.net。

希望它对你有所帮助。