【问题标题】:There is any way to get ClientIDMode and ClientID property on ASP.NET 3.5?有什么方法可以在 ASP.NET 3.5 上获取 ClientIDMode 和 ClientID 属性?
【发布时间】:2010-06-04 12:51:47
【问题描述】:

我想在 ASP.NET 3.5 控件上拥有全新的 ClientIDModeClientID 属性,有什么方法可以实现吗?

我正在考虑替换默认控件编译器,这是可能的还是有很多更改可以使此行为可用?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    如果您只希望 ClientIDMode.Static 覆盖您的控件 ID,您可以使用以下解决方法:

    HtmlGenericControl p = new HtmlGenericControl("p");
    p.Attributes.Add("id", "myParagraph");
    this.Controls.Add(p);
    

    打印:

    <p id="myParagraph"></p>
    

    【讨论】:

    • Static 是我想要的,但这是否适用于除 HtmlGenericControl 之外的其他控件?它会覆盖默认 ID 行为吗?
    • 如果是Repeater Control呢?
    • 转发器控件在客户端没有ID?!
    • 我认为 BrunoLM 的意思是,如果您在项目模板中为转发器设置了

      标签,它们都会被分配一个客户端 ID“myParagraph”,这是无效的.可预测客户端 ID 的意义在于更容易“预测 ASP.NET 服务器控件的客户端 ID”。段落标签不是服务器控件,可以在客户端(HTML)设置id。

    • 提问者要求Static。对于Predicatble不是。索伊特。
    猜你喜欢
    • 2014-04-01
    • 2018-11-12
    • 2013-04-15
    • 2010-09-13
    • 2020-04-11
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多