我想知道是否可以将用户控件添加到带有参数的页面,然后在后面的代码中访问该参数以进行初始化。
例如,在我的 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;
}
}