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

标签 c# asp.net 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;
        }
    }

最佳答案

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

myMap1.DefaultCountry = "UnitedStates";

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

相关文章:

c# - 在 C# 中读取 Excel 文件时如何修复 "Not a legal OleAut date."?

c# - Azure 存储表分页

c# - 在一页中使用同一个用户控件两次会出现名称冲突问题

c# - MEF 从目录加载插件

c# - 如何在 ASP.Net 中更改 UnauthorizedAccessException 重定向到的位置

javascript - 运行一次 IF 语句

javascript - jquery 中的 mouseenter 导致异常行为

c# - 如何以编程方式将 ASCX 内的 ASP.NET 控件添加到外部 RequiredFieldValidator?

asp.net - ASCX控件和window.onload函数

c# - 如何在 Windows 窗体中在运行时添加链接标签