c# - 将属性添加到自定义控件的根 HTML 元素

标签 c# asp.net

public class CustCtl : WebControl
{
    protected override System.Web.UI.HtmlTextWriterTag TagKey
    {
        get
        {
            return HtmlTextWriterTag.Div;
        }
    }       
}

有了这个简单的骨架控件,它会将根元素呈现为 Div 标记。但是我如何向该控件将呈现的根 HTML 元素添加属性...例如样式或 ID。

谢谢! =D

最佳答案

您可以在 OnPreRender 事件中执行类似的操作

public class CustCtl : WebControl
{
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        WebControl parent = Parent as WebControl;
        if (parent != null)
        {
            parent.Attributes.Add("key", "value");
        }
    }
}

关于c# - 将属性添加到自定义控件的根 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609458/

相关文章:

c# - Microsoft 如何使所有 .NET 类隐式继承自 Object 类?我可以做同样的事情吗?

c# - 具有 Entity Framework 的单例 : Will Queries run multiple times?

javascript - 数据保存后、重定向到同一页面(或刷新)之前显示“确定”对话框

mysql - Sensenet:是否支持Mysql

asp.net - IE10 SCRIPT5009 : '__doPostBack' is undefined

ASP.NET MVC 开源应用程序。 MySQL 还是 SQL Server?

c# - 文化未应用于多语言网站

c# - 如何使用正则表达式模式替换以下字符串

c# - 开源 Winforms 应用程序?

asp.net - 我在 ASP.NET MVC 上使用 Scripts.Render() - 更新后 6 小时用户仍然获得旧的(捆绑的)脚本文件,这是什么原因?