Javascript 通过单击表格行调用代码隐藏

Javascript 通过单击表格行调用代码隐藏,javascript,asp.net,onclick,onclientclick,aspbutton,Javascript,Asp.net,Onclick,Onclientclick,Aspbutton,当用户单击表中的一行TR时。我想调用代码隐藏函数ViewButtonPressed\u Click(MapId) 计划是:单击一行时,激发一个JS函数,该函数调用一个按钮click for asp.net按钮,该按钮调用ViewButtonPressed_click(MapId) 我通过在单击行时调用JS函数doPostBack(id)实现了这一点。这是因为我能够发出警报。当我试图从JS调用click按钮时,问题就出现了 <script type="text/javascript">

当用户单击表中的一行TR时。我想调用代码隐藏函数ViewButtonPressed\u Click(MapId)

计划是:单击一行时,激发一个JS函数,该函数调用一个按钮click for asp.net按钮,该按钮调用ViewButtonPressed_click(MapId)

我通过在单击行时调用JS函数doPostBack(id)实现了这一点。这是因为我能够发出警报。当我试图从JS调用click按钮时,问题就出现了

 <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"/>

函数doPostBack(id){
警报(“地图ID为”+ID);
document.getElementById(“”)。单击();
//我还想将MAP_ID传递给buttom,它被传递给代码隐藏?
}

但是没有用……有什么想法吗?

你需要创建一个。这里有很多变量,因此您需要缩小问题的范围。在样式表中创建一个选择器。隐藏{display:none}并将其分配给CssClass中的按钮,然后删除样式属性。请尝试
$([button[id$=btn\U ViewMap])。单击()
The name 'btn_ViewMap' does not exist in the current context: document.getElementById('<%=btn_ViewMap.ClientID%>').click();