Проверка клиентской части RadioButtonGroup - PullRequest
1 голос
/ 09 декабря 2008
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoAddProperty" Text="Add Property to TIV" />
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoRemoveProperty" Text="Remove Property from TIV" />
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoChangeProperty" Text="Change Property Values" />

Я думал о реализации пользовательского validator и использовании клиентской функции JavaScript для ссылки на идентификатор RadioButton (я использую веб-формы, а не mvc),

something like.. 
 if(document.getElementById(<%= rdoAddProperty.ClientId %>).checked == true) && ...

Кто-нибудь знает способ сделать это, не зная clientId?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2008

Если ваши радиостанции содержатся внутри чего-то вроде DIV, и поскольку ваши asp: RadioButtons будут отображаться как вводы HTML, вы можете сделать что-то вроде:

<script type="text/javascript" language="javascript">
    function Validate()
    {
        var l_elemsRadios = document.getElementById("MyRadios").getElementsByTagName("input");

        if (l_elemsRadios == null)
            return;

        for (var i = 0; i < l_elemsRadios; i++)
        {
            // validate l_elemsRadios[i] through l_elemsRadios[n]
        }
    }
</script>


<div id="MyRadios">
    <input type="radio" name="EndorsementType" value="Remove Property from TIV" >Remove Property from TIV
    .
    .
    .
</div>
0 голосов
/ 09 декабря 2008

Вы должны будете указать свой идентификатор клиента в форме, так как с INamingContainer ваш идентификатор может измениться относительно другой информации, хранящейся на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...