读书人

子页面可不可以禁用从母板页继承过来的

发布时间: 2013-01-23 10:44:50 作者: rapoo

子页面可否禁用从母板页继承过来的JS
一个CRM系统的右下角弹提醒消息框功能,我把实现无刷新弹框的JS 放在母板页内,。所有的子页面也都没问题。 这个系统界面是上下结构,上面是头部,下面的左边是菜单,。

现在的问题是系统的主页是放了两个页面,也就是系统刚进入时,左边是菜单右边是有两个页面的。这两个页面的右下角会同时都弹出提醒框来。。我想让整个主页的右下角弹框应该怎么做?
[解决办法]
给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
function aa() {
alert("a");
}
function aa() {

}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="tsdf" onclick="aa();" />
</div>
</form>
</body>
</html>

[解决办法]
引用:
给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的
JavaScript code?1234567891011121314151617181920<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script> functi……

之后 》》 只会
[解决办法]
你的思路错了,不是子页面禁用,而是应该把功能放到主页面上去
[解决办法]
左边是菜单页面重写基类的那个js方法
[解决办法]
引用:

那么纠结啊 用2个母板页不就行了?
[解决办法]
用用户控件,每个模块一个控件,便于控制
[解决办法]
引用:
引用:引用:给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的
JavaScript code?1234567891011121314151617181920<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> ……

我是让你在上面那个页面加一个事件,这个事件里什么都不做,事件名就取母版页里弹消息的事件名。
[解决办法]
引用:
给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的
JavaScript code?1234567891011121314151617181920<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script> functi……

比如说母板页里有个function aa(){alert("a");},现在我有一个子页面不想弹出提示,我就可以在这个子页面加一个function aa() {}。这个子页面就会执行后面的这个aa方法,但是这个方法里什么都没有,就相当于没执行方法。
我没有实践过,只是猜想!!!
[解决办法]
引用:
引用:引用:给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的
JavaScript code?1234567891011121314151617181920<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> ……


我刚才试了,可以的,我把我写的列子发给你看
[解决办法]
这是母板页

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<script>
function aa() {
alert("a");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>


这是子页面

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script>
function aa() { }
</script>
<input type="button" value="test" onclick="aa();" />
</asp:Content>



[解决办法]
给aa()里面加个触发参数比如aa(b)当b为0的时候return 否则执行弹窗。
[解决办法]
这个是你弹出框的域有问题 。 你不能单独弹出到某个页面中
[解决办法]

不可以,你在特定需要的页面弹出来,如果是很多页面都需要就简单提取封装一下

[解决办法]
引用:
引用:不可以,你在特定需要的页面弹出来,如果是很多页面都需要就简单提取封装一下

挺起来就挺难的。。不懂怎么做。。能给个demo吗?


直接把弹窗写一个js,在每个需要的页面调用就行。这也叫难?

读书人网 >asp.net

热点推荐