Asp.net回发问题

时间:2011-10-03 07:23:21

标签: asp.net jquery

我有部门下拉更改此我发出jquery-ajax请求以获取部门详细信息。

我会将此结果绑定到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);

        });
    }

提前致谢。这是紧急人员。

2 个答案:

答案 0 :(得分:1)

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
})

答案 1 :(得分:0)

Anand,您需要通过将数据添加到视图状态或通过发送隐藏输入来保存数据。