如何使用这样的东西:
<script>
google.maps.event.addListener(marker, "click", function (e) {
var infoWindow = new google.maps.InfoWindow({
content:
'<div><input type="text" id="txt_newpl" value="place name"/>' +
'</br> <input type="button" id="btn_newpl" value="submit" onclick="btn_newpl_Click" /></div>'
});</script>
和c#代码就像这样
protected void btn_newpl_Click(object sender, EventArgs e)
{...}
如何从javascript事件中调用此c#函数单击
答案 0 :(得分:0)
要触发按钮事件,您必须在javascript中添加此行代码。
document.getElementById("btn_newpl").click();
您的按钮必须具有runat="server"
和OnServerClick="btn_newpl_Click"
属性。
如果您的问题是input
元素在 javascript字符串中,则input
<input type="button" id="btn_newpl" value="submit"
OnServerClick="btn_newpl_Click"
runat="server" />
<script>
var tmp = document.createElement("div");
tmp.appendChild(document.getElementById('btn_newpl'));
google.maps.event.addListener(marker, "click", function (e) {
var infoWindow = new google.maps.InfoWindow({
content:
'<div><input type="text" id="txt_newpl" value="place name"/>' +
'</br>'+tmp.innerHTML+'</div>'
})
});
</script>
extract the string value并且在上连接到您的字符串客户端。
{{1}}
请注意,不实际上调用C#函数,您只需触发webforms上的click事件和回发到服务器将会完成。服务器将确定哪个事件已被触发并将执行C#函数。
来源:How to call a code behinds button click event using javascript