2010-10-21 26 views
0

我有一個網格面板有一個數據存儲加載數據。數據存儲具有基於網址的asp.net網頁,其中包含基本參數。基於querystring和baseparam值,我生成一個XML字符串,並通過response.write將數據返回爲XMLStrilng。EXTJS XMLReader不從asp.NET網頁調用加載數據

但是我的XMLReader沒有加載數據。如果我保存與XML文件相同的字符串並加載商店,則閱讀器加載數據。我們是否將XML數據從一個asp.net網頁返回給XMLData讀取器?

任何幫助將appriciated。

我的代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0  Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title></title> 
    <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script> 
<script type="text/javascript" src="extjs/ext-all-debug.js"></script> 
<link rel="stylesheet" href="extjs/resources/css/ext-all.css"/> 
    <script type="text/javascript" src="PLScript.js"></script> 

</head> 
<body> 
</body> 
</html> 

Ext.onReady(function() { 
var store = new Ext.data.Store({ 
     // load using HTTP 
     //url: 'RT.xml', 
     url: abc.aspx?EXTJSAction=LoadXML', 
     baseParams: { DataId: '1' }, 
     // the return will be XML, so lets set up a reader 
     reader: new Ext.data.XmlReader({ 
      // records will have an "Item" tag 
     record: 'Rows', 
     id: 'Code'    
    }, [ 
    // set up the fields mapping into the xml doc 
    // The first needs mapping, the others are very basic 
      {name: 'DepartmentCode', mapping: 'DepartmentCode' }, 
      'Code', 'Description' 

     ]) 
}); 

var grid = new Ext.grid.GridPanel({ 
     store: store, 
    columns: [ 
     { header: "Division", width: 150, dataIndex: DepartmentCode, sortable: true }, 
    { header: "Description", width: 210, dataIndex: Description, sortable: true   ], 
    renderTo: Ext.getBody(), 
    height: 200 
}); 

store.load(); 
}); 

});

protected void Page_Load(object sender, EventArgs e) 
    { 
    switch (Request.QueryString["EXTJSAction"].ToString()) 
      { 
    case "LoadXML'": 
        { 
    //Code to generate XML Srting 
Response.Write(strReturn); 
         Response.End(); 
        } 
        break; 
      } 
     } 

請忽略任何語法錯誤,因爲這是在我的機器上使用真實數據。我的問題是如何從我的asp.net頁面調用返回數據?也正如我所說的xmlstring如果存儲爲一個XML文件它正在工作。

Thansk提前幫助。

+0

所以它不是因爲你的ASP中的「LoadXML'」'單引號? – 2011-04-27 09:05:13

回答

0

我建議你添加一個偵聽器到DataStore的異常或loadException事件。傳遞給監聽者的各種參數很可能表明發生了什麼。