首页 新闻 搜索 专区 学院

aspx页面调试没有错误,一运行点击相应页面会出现

0
悬赏园豆:40 [待解决问题]

 

 

 

 

 

 

 

 

 

 

 

问题补充:

前台代码:

<%@ Page EnableViewStateMac="false" Language="C#" ValidateRequest="false" AutoEventWireup="true" CodeBehind="GiveRight.aspx.cs" Inherits="CRMSystem.Admin.Right.GiveRight"%>
<html>
<head>
<title>权限管理</title>
<link href="../../css/adminCss.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript">
function Clicktree() {
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type == "checkbox") {
__doPostBack("", "");
}
}
//获取元素指定tagName的父元素
function public_GetParentByTagName(element, tagName) {
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
//如果这个元素还不是想要的tag就继续上溯
while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
}
return parent;
}

//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode) {
var objParentdiv = public_GetParentByTagName(objNode, "div");
if (objParentdiv == null || objParentdiv == "undefined") {
return;
}
var objID = objParentdiv.getAttribute("ID");
objID = objID.substring(0, objID.indexOf("Nodes"));
objID = objID + "CheckBox";
var objParentCheckBox = document.getElementById(objID);
if (objParentCheckBox == null || objParentCheckBox == "undefined") {
return;
}
if (objParentCheckBox.tagName != "INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox.checked = true;
//setParentChecked(objParentCheckBox);
}

//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID) {
var objchild = divID.children;
var count = objchild.length;
for (var i = 0; i < objchild.length; i++) {
var tempObj = objchild[i];
if (tempObj.tagName == "INPUT" && tempObj.type == "checkbox") {
tempObj.checked = false;
}
setChildUnChecked(tempObj);
}
}

//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID) {
var objchild = divID.children;
var count = objchild.length;
for (var i = 0; i < objchild.length; i++) {
var tempObj = objchild[i];
if (tempObj.tagName == "INPUT" && tempObj.type == "checkbox") {
tempObj.checked = true;
}
setChildChecked(tempObj);
}
}

//触发事件
function CheckEvent() {

var objNode = event.srcElement;

if (objNode.tagName != "INPUT" || objNode.type != "checkbox")
return;

if (objNode.checked == true) {
//setParentChecked(objNode);
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0, objID.indexOf("CheckBox"));
var objParentdiv = document.getElementById(objID + "Nodes");
if (objParentdiv == null || objParentdiv == "undefined") {
return;
}
setChildChecked(objParentdiv);
}
else {
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0, objID.indexOf("CheckBox"));
var objParentdiv = document.getElementById(objID + "Nodes");
if (objParentdiv == null || objParentdiv == "undefined") {
return;
}
setChildUnChecked(objParentdiv);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<br />
<br />
<div>
<table cellpadding="1" cellspacing="1" class="tabGg" align="center" style="width: 304px">
<tr>
<td align="right" style="width: 589px" bgcolor="#FFFFFF">
角色:</td>
<td style="width: 376px" bgcolor="#FFFFFF"><asp:DropDownList ID="group" runat="server" AutoPostBack="true" OnSelectedIndexChanged="group_SelectedIndexChanged"
Width="167px">
</asp:DropDownList>
</td>
</tr>
<tr>
<td align="right" style="width: 589px" bgcolor="#FFFFFF">
&nbsp;
<asp:LinkButton ID="ExpandButton" runat="server" CommandName="Expand" Font-Size="9pt"
OnCommand="Button_Command" Text='<font color="#E78A29">[</font>展开<font color="#E78A29">]</font>'></asp:LinkButton>
<asp:LinkButton ID="CollapseButton" runat="server" CommandName="Collapse" Font-Size="9pt"
OnCommand="Button_Command" Text='<font color="#E78A29">[</font>收缩<font color="#E78A29">]</font>'></asp:LinkButton>
</td>
<td align="left" style="width: 376px" bgcolor="#FFFFFF">
<asp:Button ID="btnUse" runat="server" OnClick="btnUse_Click" Height="24px" Text="启用"
Width="52px" CssClass="submit" />
<asp:Button ID="btnClose" runat="server" OnClick="btnClose_Click" Text="禁用"
Height="24px" Width="52px" CssClass="submit" />
<asp:Button ID="btnBack" runat="server" Height="24px" OnClick="btnBack_Click" Text="返回"
Width="52px" CssClass="submit" />
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFFFF">
<div style="overflow-y:auto;overflow-x:auto;height:450px">
<asp:treeView ID="treeView1" runat="server" ShowLines="true" ShowExpandCollapse="true" Width="65%" ShowCheckBoxes="All" onclick="Clicktree()"
PopulateNodesFromClient="False">
<SelectedNodeStyle BackColor="#8080FF" ForeColor="Red" />
</asp:treeView>
</div>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

铭记的主页 铭记 | 初学一级 | 园豆:160
提问于:2011-12-28 10:39
< >
分享
所有回答(2)
0
三种解决“无法验证数据”问题的方法:
1、设置web.config文件:找到<pages validateRequest="false"/>  替换成<pages validateRequest="false" enableViewStateMac="false"/>  
2、在出错的页面(**.aspx)修改代码成下面这样的:<%@Page EnableViewStateMac="false">  
3、修改machine.config文件(不推荐采用此方法):此文件位于:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config,找到“enableViewStateMac="true"”,改成“enableViewStateMac="false"”关于此问题的解释:视图状态消息身份验证代码(MAC) 是一种身份验证标记(又称校验值),当对消息同时应用身份验证方案和密钥时就会创建该代码。 MAC 通过使用相同的密钥进行计算和验证。 因此,MAC 仅能由预定的接收方验证。 可以使用多种加密技术和算法来创建MAC,如安全散列算法(SHA)、消息摘要5 (MD5) 算法或数据加密标准(DES) 算法。 视图状态MAC 功能用以防止客户发送含有恶意视图状态数据的请求。 默认情况下,视图状态MAC 功能通过使用Machine.config 文件中的enableViewStateMac="true" 标志启用。 要确定所遇到的问题是否与MAC 有关,最简单的方式是将该功能关闭。 为此,请将enable ViewStateMac 标志设置为False。 如果不再遇到视图状态错误,则该问题与MAC 有关。
LCM | 园豆:6876 (大侠五级) | 2011-12-28 10:42

这个我已经实验过了,不管用

支持(0) 反对(0) 铭记 | 园豆:160 (初学一级) | 2011-12-28 10:53

@铭记: 你是在IIS上发布再访问出错还是直接在VS上运行出错?

支持(0) 反对(0) LCM | 园豆:6876 (大侠五级) | 2011-12-28 11:07

@LCM: 还没发布,是vs直接运行的,但调试也没错误,其他页面也OK

支持(0) 反对(0) 铭记 | 园豆:160 (初学一级) | 2011-12-28 11:28
0

web.config中的错误,你仔细的找一下,页面上设置验证了吗?

sunlary | 园豆:934 (小虾三级) | 2011-12-28 16:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册