當然ajaxPro能夠做的遠不止這個,我們可以返回一個集合,返回table,DataSet等複雜的類型。
一般在項目需求中也需要我們這麼做。
好,現在讓我們從 返回List<string>開始吧
關於配置的詳情參看前面的講解
仍舊我們新建一個名爲AjaxList.aspx頁面
在Page_Load事件中
註冊類
AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxList));
再在頁面中聲明如下方法
public List<string> GetResult()
{
List<string> list = new List<string>();
for (int i = 0; i < 10; i++)
{
list.Add("hello"+i);
}
return list;
}
當然在實際的項目需求中這些數據都是動態讀取的(現在我們只是模仿,不影響顯示效果)
讓我們轉向頁面中去
頁面中的代碼如下
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>**</title>
<script language="javascript" type="text/javascript">
function GetList()
{
AjaxList.GetResult(callBack);
}
function callBack(result)
{
var obj = result.value;
var str= "";
for(var i=0;i<obj.length;i++)
{
str += obj+'<br/>';
}
div1.innerHTML = str;
}
</script>
</head>
<body>
<form runat="server" id="f">
<a href="#" οnclick="GetList();">用ajaxPro讀取List string</a>
<div id="div1"></div>
</form>
</body>
</html>
關於各個的作用是我就不細講了,在上次已經講的夠詳細了。這一次只不過返回的是List<string> 泛型集合。
運行 ok 正確顯示
如下截圖