2011-10-03 55 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 
})