代码之家  ›  专栏  ›  技术社区  ›  Matthew Dresser

将自定义属性添加到asp.NET单选按钮控件

  •  11
  • Matthew Dresser  · 技术社区  · 14 年前

    Key

    我发现我的aspx标记如下:

    <asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" />
    

    在页面中呈现为

    <span Key="ContactMethod">
       <input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
    </span>
    

    然而我期望(并希望)得到以下结果

    <input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
    

    我用asp TextBox控件尝试了同样的方法,它的工作原理与我所期望的完全一样,只需添加 Key="myKey" 属性为 <input type="text"/>

    有没有办法用标准的RadioButton控件来解决这个问题,或者我必须从标准的RadioButton控件继承来实现我想要的标记?

    var key = rdoPost.Key;
    
    1 回复  |  直到 14 年前
        1
  •  19
  •   Community datashaman    7 年前

    我从下面的问题/答案中发现,最简单的方法是使用 InputAttributes

    rdoPost.InputAttributes.Add("class", "myCheckBoxClass");
    

    Why does ASP.Net RadioButton and CheckBox render inside a Span?