asp.net 回发或回调参数无效

bzuit 2010-02-03 11:38:28
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

我试了网上的所有方法,把enableEventValidation该成false后,虽然不出这个错误,但是在这个用Ajax实现二级级联中却得不到第二级的item的值!!!

<script type="text/javascript" language="javascript">

var XMLHttpObj;//全局变量,保存对象

function load(){
sendRequest(window.document.getElementById("<%=hospital.ClientID %>").value);
}

function intiXMLHttpObj(){//返回XMLHttpRequest对象
if(ActiveXObject)
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
if(XMLHttpRequest)
return new XMLHttpRequest();
}

function sendRequest(cid){
XMLHttpObj = intiXMLHttpObj();
XMLHttpObj.open("GET","XmlStudent.aspx?cid="+cid,true);
XMLHttpObj.onreadystatechange = response;
XMLHttpObj.send();
}

function response(){
if(XMLHttpObj.readyState == 4){
if(XMLHttpObj.status == 200)
stuentChange();
else alert("运行错误!");
}
}
function stuentChange(){
var xmlDoc = XMLHttpObj.responseXML;//获取xml文档对象
var ddlStus = window.document.getElementById("<%= keshi.ClientID %>");
ddlStus.options.length = 0;
var studentNodes = xmlDoc.getElementsByTagName("Keshi");
for(var i = 0;i<studentNodes.length;i++)
{
var name = studentNodes[i].childNodes[0].data;
var id = studentNodes[i].id;
ddlStus.options.add(new Option(name,id));
}
}
</script>



<asp:DropDownList ID="hospital" runat="server" DataSourceID="odsClasses" DataTextField="hospitalname"
DataValueField="Id" onchange="sendRequest(this.value)">
</asp:DropDownList>
<asp:ObjectDataSource ID="odsClasses" runat="server" SelectMethod="GetAllHospital" TypeName="SHealthBLL.SHospitalBLL" OldValuesParameterFormatString="original_{0}">
</asp:ObjectDataSource>

<asp:DropDownList ID="keshi" runat="server" DataTextField="name"
DataValueField="Id">
</asp:DropDownList>


<%@ Page Language="C#" ContentType="text/xml" AutoEventWireup="true" CodeFile="XmlStudent.aspx.cs"
Inherits="XmlStudent" %>

<asp:repeater id="rptStudents" runat="server" datasourceid="odsStudents">
<HeaderTemplate>
<Keshi>
</HeaderTemplate>
<ItemTemplate>
<Keshi id = "<%#Eval("Id") %>"><%# Eval("name") %></Keshi>
</ItemTemplate>
<FooterTemplate>
</Keshi>
</FooterTemplate>
</asp:repeater>
<asp:objectdatasource id="odsStudents" runat="server" selectmethod="GetKeshiByHospital"
typename="SHealthBLL.SHospitalBLL">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="id" QueryStringField="cid" Type="Int32" />
</SelectParameters>
</asp:objectdatasource>

...全文
133 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2010-02-05
  • 打赏
  • 举报
回复
出问题的代码都没有, 怎么解决
bzuit 2010-02-05
  • 打赏
  • 举报
回复
问题解决不了啊!!!
wuyq11 2010-02-03
  • 打赏
  • 举报
回复
studentNodes.length是否有值
cid值是否正确
readfuture 2010-02-03
  • 打赏
  • 举报
回复
友情 帮顶。
阿非 2010-02-03
  • 打赏
  • 举报
回复
Request.Form[keshi.UniqueID]
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mengfanzongfox 的回复:]
up
[/Quote]

你up个啥!!!我发的帖子!!!你还up!!!!!
急!!!!!!!!!!!!!!
mengfanzongfox 2010-02-03
  • 打赏
  • 举报
回复
up
alan0128 2010-02-03
  • 打赏
  • 举报
回复
看看我发的那个帖子吧,也是非哥帮的忙
http://topic.csdn.net/u/20091221/22/d732ad6c-0754-4cfc-bd78-e9d9c42bedbb.html
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sandy945 的回复:]
?
[/Quote]

帮帮忙吧!!

谢谢指点!!!
阿非 2010-02-03
  • 打赏
  • 举报
回复
?
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sandy945 的回复:]
引用 8 楼 bzuit 的回复:
引用 3 楼 sandy945 的回复:
Request.Form[keshi.UniqueID]

这个是啥意思??



你需要的第二个下拉框的 value
[/Quote]

但是这样,直接报错啊!!---输入字符串格式不正确!!谢谢指点!!
阿非 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bzuit 的回复:]
引用 3 楼 sandy945 的回复:
Request.Form[keshi.UniqueID]

这个是啥意思??

[/Quote]

你需要的第二个下拉框的 value
huminghua 2010-02-03
  • 打赏
  • 举报
回复
用断点调试下撒!
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
studentNodes.length是否有值
cid值是否正确
[/Quote]
能显示出来,你说的这些应该没什么问题吧!!??

急!!!!!!!!!!!!
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ddy_dhj 的回复:]
我也遇到过这个问题,后来把 <%=XX%>写死后,OK了,不知道什么原因....
[/Quote]

什么意思?怎么写死???
bzuit 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sandy945 的回复:]
Request.Form[keshi.UniqueID]
[/Quote]
这个是啥意思??
cena_jin 2010-02-03
  • 打赏
  • 举报
回复
我现在也是这个问题,传的藏书没有用!
ddy_dhj 2010-02-03
  • 打赏
  • 举报
回复
我也遇到过这个问题,后来把<%=XX%>写死后,OK了,不知道什么原因....

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧