当用户单击表中的行 TR 时。我想调用函数 ViewButtonPressed_Click(MapId) 后面的代码...
计划是:单击一行时,触发一个 JS 函数,该函数调用调用 ViewButtonPressed_Click(MapId) 的 asp.net 按钮的按钮单击。
我通过在单击该行时调用 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();
我看过以前的问题:如何使用 JavaScript 调用 asp:Button OnClick 事件?但无济于事....有什么想法吗?