Позвоните код, нажав на строку таблицы
Когда пользователь нажимает на строку 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? но безрезультатно.... есть идеи?