Позвоните код, нажав на строку таблицы

Когда пользователь нажимает на строку TR в таблице. Я хотел бы вызвать код позади функции ViewButtonPressed_Click(MapId)...

План состоял в том, чтобы: при нажатии на строку запускалась функция JS, которая вызывает нажатие кнопки для кнопки asp.net, которая вызывает ViewButtonPressed_Click (MapId).

Я сделал это, вызвав функцию JS doPostBack(id) при щелчке строки. Это работает, так как я смог запустить оповещение. Проблема возникает, когда я пытаюсь вызвать нажатие кнопки от JS

 <script type="text/javascript">
        function doPostBack(id) {
            alert("MAP ID is " + id);
            document.getElementById('<%=btn_ViewMap.ClientID%>').click();
           //ALSO I WOULD LIKE TO PASS THE MAP_ID to the buttom, which is passed to code behind?
        }
</script>

<tr id="Tr2" runat="server" class="itemTableData" onclick='<%#"doPostBack("+Eval("ID")+")" %>'>

<asp:Button ID="btn_ViewMap" runat="server" OnClick="ViewButtonPressed_Click(mapId)" style="display:none"/>

Когда я запускаю страницу, я получаю

The name 'btn_ViewMap' does not exist in the current context: document.getElementById('<%=btn_ViewMap.ClientID%>').click();

Я посмотрел на предыдущий q: Как вызвать событие asp:Button OnClick с использованием JavaScript? но безрезультатно.... есть идеи?

0 ответов

Другие вопросы по тегам