从javascript onclick事件按钮调用c#函数

时间:2015-02-25 17:43:50

标签: javascript asp.net

如何使用这样的东西:

<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#函数单击

1 个答案:

答案 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