2011-10-03 57 views
0

我有部门下拉更改这我让jquery-ajax请求获取部门详细信息。Asp.net回发问题

我将把这个结果绑定到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); 

     }); 
    } 

感谢advance.It是迫切的家伙。

回答

0

Anand,您需要通过将数据添加到视图状态或通过与隐藏输入一起发送数据来持久化数据。

+0

做工精细用隐藏field.But有像“从客户端检测到有潜在危险的Request.Form值”导航到不同的page.Hidden场时的问题包含了上面 –

+0

容易贴在表格标记通过在页眉中设置ValidateRequest =“false”来修改页面的标记(.aspx)。当您发布未转义的标记时,会发生 –

+0

。 – f0x

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