2010-10-21 2 views
0

У меня есть панель сетки, имеющая хранилище данных для загрузки данных. У Datastore есть веб-страница asp.net с базовыми параметрами в качестве URL-адреса. Основываясь на значениях querystring и baseparam, я генерирую XML-строку и возвращаю данные как XMLStrilng с помощью response.write.EXTJS XMLReader не загружает данные из вызова веб-страницы asp.NET

Но мой XMLReader не загружает данные. Если я сохраню ту же строку, что и файл XML, и загрузите хранилище, читатель загрузит данные. HOw мы возвращаем данные XML с веб-страницы asp.net в читатель XMLData ??

Любая помощь будет назначена.

МОЙ Код:

<!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

так что это не из-за одной кавычки в '' LoadXML '' 'в вашем ASP? –

ответ

0

Я бы предположил, что вы добавляете добавление слушателя к событиям исключения или loadException в DataStore. Различные аргументы, переданные слушателю, скорее всего, укажут, что происходит.

Смежные вопросы