0

当用户单击表中的行 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 事件?但无济于事....有什么想法吗?

4

0 回答 0