UserControl:没有从.ascx获取usercontrol的数据

时间:2015-05-18 08:49:42

标签: c# asp.net webusercontrol

我是usercontrol的新手并希望了解其应用。我在web form中呈现了我的用户控件。

我想从用户控件获取数据到我的网页但是我没有得到它,我面临一些关于用户控件控件的NULLRefrence错误。以下是.ascx.aspx

的代码
 ascx.cs

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    private string userName;
    private int userAge;
    private string userCountry;

    public string UserName
    {
        get { return txt_name.Text; }
        set { txt_name.Text = value; }
    }

    public int UserAge
    {
        get { return  userAge= Convert.ToInt32(txt_age.Text); }
        set {      userAge = value; }
    }

    public string UserCountry
    {
        get { return ddl_country.Text; }
        set { ddl_country.Text = value; }
    }

我的getset属性是否有任何问题,请帮助我找出错误。

1 个答案:

答案 0 :(得分:1)

您可以通过在您想要使用它的页面上注册用户控件来使用用户控件

<%@ Register TagName="MyControl" TagPrefix="MyCtrl" Src="~/UserControls/MyUserControl.ascx" %>

而不是渲染控件,你必须写这个

<MyCtrl:MyControl runat="server" />

这将在您将要编写此内容的位置呈现控件。