如何在VB中将用户控件属性的值赋给aspx或codebehind?

时间:2014-08-06 14:11:10

标签: asp.net vb.net webusercontrol

我有一个带有公共属性的用户控件,每次从我的日历(用户控件的一部分)中选择日期时都会更新。现在我需要将此值带到保存此用户控件的页面。这该怎么做。

我尝试在aspx.vb(存在用户控件的母版页)的页面加载事件上引入属性值,但是当页面加载首先发生并且用户属性下一次加载时无法执行此操作(空引用例外)。

我在aspx hdnPPSeq.Value = PPCalender1.test1.ToString

的页面加载上尝试了这个

请分享想法,将此值带入vb。

中的aspx或codebehind

1 个答案:

答案 0 :(得分:0)

在usercontrol中创建一个方法,该方法将返回属性值。

public partial class PassPropertyToPage : System.Web.UI.UserControl
{
    string strSelectDateTime;

    public string SelectedDateTime
    {
       set { strSelectDateTime = value; }
       get { return strSelectDateTime; }
    }

    protected void Page_Load(object sender, EventArgs e){}

    public string GetDateTime()
    {    
      strSelectDateTime = <calendar value>;
      return strSelectDateTime;
    }   

}

在页面中,调用方法获取值:

public partial class AccessUserControlProperty : System.Web.UI.Page
{     
    protected void Page_Load(object sender, EventArgs e)
    {   

       Response.Write("DateTime selected in page: " + PassPropertyToPage1.GetDateTime() + "<br/>");            
    }

}