.net 母板页 JS执行服务器控件问题
<script type="text/javascript">
function Obj() {
document.getElementById("Btnexecute").click();
}
</script>
<asp:Button ID="Btnexecute" runat="server" Text="执行" OnClick="Btnexecute_Click" Style="display: none" />
上面这个JS代码。不在母板页时 能执行Btnexecute这个按钮,当页面应用母板页后,就不能执行了。小弟实在不懂这是为什么。。求教各位了!!!! js 控件 --------------------编程问答--------------------
Btnexecute为服务器控件,你能够运行吗?只有客户端控件你可以那样写.服务器控件获取控件的ID应该这样写document.getElementById("<%=Btnexecute.ClientID%>")
<script type="text/javascript">
function Obj() {
document.getElementById("<%=Btnexecute.ClientID%>").click();
}
</script>
<asp:Button ID="Btnexecute" runat="server" Text="执行" OnClick="Btnexecute_Click" Style="display: none" />
--------------------编程问答-------------------- try this:
http://www.cnblogs.com/insus/articles/1945582.html --------------------编程问答--------------------
正解,因为套上母版页后 所有控件生成的ClientID会加上母版内容ID的前缀 --------------------编程问答-------------------- 没想到,服务器端控件的名称随时都会变的,其实调试一下就可以了。 --------------------编程问答-------------------- 在浏览页面中右键查看源文件就能看到它的id了
补充:.NET技术 , ASP.NET