访问代码后面的 ascx 参数
我想知道是否可以将用户控件添加到带有参数的页面,然后在后面的代码中访问该参数以进行初始化。
例如在我的 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;
}
}
I was wondering if I could add a user control to a page with a parameter and then access that parameter in the code behiind for initiallization.
For example on my aspx page i would have somethign like.
<%@ Register TagPrefix="uc1" TagName="myMap" Src="~/Map.ascx" %>
blah
blah
blah
<uc1:myMap ID="myMap1" runat="server" DefaultCountry="UnitedStates"/>
How would I access the DefaultCountry parameter in my Map.ascx.cs code behind file.
If I am off base on this what is the correct implementation?
EDIT:
Figured it out
in .aspx page
<uc1:myPartnerMap ID="MyPartnerMap1" runat="server" defaultCountry="USA"/>
in .ascx.cs of the user control
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;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将首先调用用户控件,然后调用用户控件上的公共属性。
You would call the usercontrol first, and then the public property on the user control.
在这种情况下,DefaultCountry 应该是用户控件的一个属性。因此,您可以通过使用用户控件实例的此属性来简单地访问它。
In this case DefaultCountry sould be a property of your user control. So you can simply access it by using this property of the user control's instance.
此代码
的 .aspx 页面中
在用户控件的 .ascx.cs 中
就足够了。该属性将自动使用值“USA”进行初始化。
This code is enough
in .aspx page
in .ascx.cs of the user control
The property will be initialized with the value "USA" automatically.