gpt4 book ai didi

c# - 在后面的代码中访问 ascx 参数

转载 作者:行者123 更新时间:2023-11-30 17:20:44 25 4
gpt4 key购买 nike

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

例如在我的 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;
}
}

最佳答案

您将首先调用用户控件,然后调用用户控件的公共(public)属性。

myMap1.DefaultCountry = "UnitedStates";

关于c# - 在后面的代码中访问 ascx 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com