Как лучше всего обращаться с ClientID ASP.NET

Я пытаюсь найти лучший способ справиться с тем, как ASP.NET предваряет значение для любого элемента, созданного сrunat="server", не прибегая к использованию, Сегодня я придумал следующее решение, но яЯ уверен, что есть более элегантные решения:

    $(document).ready(function() {
        var dotNetPrefix = $("[id$='prepended_ID_value']").attr('id');
        if (dotNetPrefix !== undefined) {
            dotNetPrefix = dotNetPrefix.replace('prepended_ID_value', '');
            dotNetPrefixID = '#' + dotNetPrefix;
            console.log('dotNetPrefix = ' + dotNetPrefix);
            testDotNet('prepended_ID_value');
        } else {
            console.log('Hidden Field is Missing! => ');
        }

    });

    function testDotNet(getID) {
        var test_dotNetPrefixID = $(dotNetPrefixID + getID).val();
        console.log('$(\'' + dotNetPrefixID + getID + '\').val() = ' + test_dotNetPrefixID);
    }

Одна из проблем этого метода заключается в том, что он требует, чтобы я поместил следующее скрытое поле на каждой странице:







... и это делает его немного грубым (или добавляет к существующему фактору грубости).

Моя конечная цель - сделать так, чтобы мне больше не приходилось использовать (или что-либо, что требует кода на стороне сервера), так что весь мой JS может быть вызван как включение вместо того, чтобы вставлять его в мои страницы ASPX. О, моя вторая конечная цель заключается в том, чтобы этокак можно проще и нене требуется много времени на настройку от проекта к проекту.

Я создал JSFiddle с примеромhttp://jsfiddle.net/Realto619/8ZZYt/2/

Ответы на вопрос(4)

Ваш ответ на вопрос