Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net回发问题_Asp.net_Jquery - Fatal编程技术网

Asp.net回发问题

Asp.net回发问题,asp.net,jquery,Asp.net,Jquery,我有一个部门下拉列表,上面有我提出的jqueryajax请求,以获取部门的详细信息 我将把这个结果绑定到一个Div 在这之前效果很好 当我在回发后单击asp.net按钮或任何服务器端控件时,div元素被清空 如何在div元素中获得上一个结果 Ajax调用的成功函数如下所示: function OnSuccess(response) { var List = (typeof response.d) == 'string' ? eval('(' + response.d + ')'

我有一个部门下拉列表,上面有我提出的jqueryajax请求,以获取部门的详细信息

我将把这个结果绑定到一个Div

在这之前效果很好

当我在回发后单击asp.net按钮或任何服务器端控件时,div元素被清空

如何在div元素中获得上一个结果

Ajax调用的成功函数如下所示:

 function OnSuccess(response) {
        var List = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
        DeptDetails = "";
        $.each(List, function () {
            DeptDetails = "<table cellpadding='0' cellspacing='0' class='grid' border='0' width='94%'>";
            DeptDetails = DeptDetails + "<tr><td align='right' style='padding-left: 10px; padding-top: 3px;'>Store Name:</td><td align='left' style='padding-left:3px;padding-top:3px;'>" + this["DeptName"] + "</td></tr>";
            DeptDetails = DeptDetails + "<tr><td align='right' style='padding-left: 10px; padding-top: 3px;'>Address:</td><td align='left' style='padding-left:3px;padding-top:3px;'>" + this["Address"] + "</td></tr>";
            DeptDetails = DeptDetails + "<tr><td align='right' style='padding-left: 10px; padding-top: 3px;'>Zone:</td><td align='left' style='padding-left:3px;padding-top:3px;'>" + this["ZoneName"] + "</td></tr>";
            DeptDetails = DeptDetails + "<tr><td align='right' style='padding-left: 10px; padding-top: 3px;'>Zone Manager:</td><td align='left' style='padding-left:3px;padding-top:3px;'>" + this["ZoneManager"] + "</td></tr></table>";
            $('div[id*="divDeptDetails"]').html(DeptDetails);

        });
    }
函数成功(响应){
var List=(typeof response.d)='string'?eval('('+response.d+')):response.d;
DeptDetails=“”;
$。每个(列表、函数(){
DeptDetails=“”;
DeptDetails=DeptDetails+“存储名称:“+this[“DeptName”]+”;
DeptDetails=DeptDetails+“地址:“+此[“地址”]+”;
DeptDetails=DeptDetails+“区域:”+此[“区域名称”]+”;
DeptDetails=DeptDetails+“区域管理器:”+此[“区域管理器”]+”;
$('div[id*='divDeptDetails']).html(DeptDetails);
});
}

提前感谢。这很紧急。

而且,您需要通过将数据添加到viewstate或将其与隐藏输入一起发送来持久化数据。

隐藏字段工作正常。但存在类似“潜在危险的请求。从客户端检测到表单值”的问题当导航到其他页面时。隐藏字段包含张贴在上面的表标记。可通过设置ValidateRequest=“false”更改页面的标记(.aspx)轻松修复在标题中。我希望您确实意识到这会带来潜在的安全威胁,因为您可以将任何标记注入此字段。我已在存在隐藏字段的页面中设置ValidateRequest=false,这是正常的。但我正在导航到另一个页面,它会给出相同的错误。请将其添加到您发布到的每个页面,或者像fox提到的那样逃避你发布的数据。
jQuery(document).ready(function(){
   // check here if the drop down has a selected item different than the default one

   // make the same ajax call you are doing on the drop down
})