【问题标题】:How to read dynamically created radio buttons' value in code behind如何在后面的代码中读取动态创建的单选按钮的值
【发布时间】:2014-04-17 11:54:18
【问题描述】:

我正在用户控件中根据配置文件的读数动态创建一些单选按钮。配置键“str_Regions”可以包含任意数量的逗号分隔值。以下是代码:

<ul class="form_items">
        <%
            int i=1;
            string displayText = String.Empty;
            foreach (var region in Configuration.ConfigString("str_Regions").Split(','))
            {
                string Radio = "Radio" + (i++).ToString();
                displayText = displayText + "<li><input type=\"radio\" id=" + Radio + " name=\"region\" value=" + region +
                              " runat=\"server\">" + region + "</input></li>";
            }
         %>
        <%=displayText%>
        </ul>

我不认为单选按钮对象是以这种方式创建的。当我从后面的代码中执行“if(Radio1.Checked)”时,我得到空引用异常。

所以,我想通过后面的用户控件代码检查选择了哪些单选按钮,并通过读取所选按钮的值来执行一些操作。我怎样才能做到这一点?

【问题讨论】:

    标签: javascript asp.net radio-button


    【解决方案1】:

    字符串生成器

    使用 stringbuilder 创建长字符串。 (性能提升)

    单选按钮

    如果您使用的是 Jquery:

    代码

    $('form_items input[type="radio"]').each(function(index, currentObject) { if($(this).attr('checked') == 'checked') { i++; } });

    'i++' 被放置在哪里,你也可以将它添加到一个数组或其他你获取当前对象值的地方

    【讨论】:

    • 我想从用户控件的 c# 代码中读取单选按钮的值,而不是 jQuery 或 java-script。
    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多