ユーザーがテーブル内の行 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?を見てきました。しかし役に立たない....何かアイデアはありますか?