0

ユーザーがテーブル内の行 TR をクリックしたとき。関数 ViewButtonPressed_Click(MapId) の背後にあるコードを呼び出したいと思います...

行をクリックすると、ViewButtonPressed_Click(MapId) を呼び出す asp.net ボタンのボタン クリックを呼び出す JS 関数を起動します。

行がクリックされたときに 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: How to call a asp:Button OnClick event using JavaScript?を見てきました。しかし役に立たない....何かアイデアはありますか?

4

0 に答える 0