我想知道是否可以将用户控件添加到带有参数的页面上,然后在隐藏代码中访问该参数以进行初始化。

例如,在我的aspx页面上,我会有点喜欢。

<%@ Register TagPrefix="uc1" TagName="myMap" Src="~/Map.ascx" %>
blah
blah
blah
<uc1:myMap ID="myMap1" runat="server" DefaultCountry="UnitedStates"/>


如何在文件后面的Map.ascx.cs代码中访问DefaultCountry参数。

如果我不这样做,正确的实现是什么?

编辑:

弄清楚了

在.aspx页中

<uc1:myPartnerMap ID="MyPartnerMap1" runat="server" defaultCountry="USA"/>


在用户控件的.ascx.cs中

private string defaultCountry;

    public String DefaultCountry
    {
        get { return defaultCountry; }
        set { defaultCountry = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            CountrySelector.SelectedValue = defaultCountry;
        }
    }

最佳答案

您将先调用usercontrol,然后再调用该用户控件上的public属性。

myMap1.DefaultCountry = "UnitedStates";

08-05 16:23
查看更多