当前位置:编程学习 > C#/ASP.NET >>

.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 --------------------编程问答--------------------
引用 1 楼 hdhai9451 的回复:
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" />

正解,因为套上母版页后 所有控件生成的ClientID会加上母版内容ID的前缀 --------------------编程问答-------------------- 没想到,服务器端控件的名称随时都会变的,其实调试一下就可以了。 --------------------编程问答-------------------- 在浏览页面中右键查看源文件就能看到它的id了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,