2012年11月21日 星期三
2012年11月14日 星期三
透過jQuery 呼叫webservice 取得datatable內容
專案參考Newtonsoft.Json.dll
server
====
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string GetScheduledActivity(string id)
{
DataTable dt = new DataTable();
...
return JsonConvert.SerializeObject(dt, Formatting.Indented);
}
client
====
$.ajax({
type: "POST",
url: "webservice1.asmx/GetScheduledActivity",
contentType: "application/json; charset=utf-8",
data: "{'id':'" + id + "'}",
dataType: "json",
success: function (jsonObj) {
var objdata = $.parseJSON(jsonObj.d);
// 只有一筆資料的用法
// objdata[0].欄位名稱
// 多筆資料的用法
$.each(objdata, function (i, val) {
// val.欄位名稱
});
}
});
server
====
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string GetScheduledActivity(string id)
{
DataTable dt = new DataTable();
...
return JsonConvert.SerializeObject(dt, Formatting.Indented);
}
client
====
$.ajax({
type: "POST",
url: "webservice1.asmx/GetScheduledActivity",
contentType: "application/json; charset=utf-8",
data: "{'id':'" + id + "'}",
dataType: "json",
success: function (jsonObj) {
var objdata = $.parseJSON(jsonObj.d);
// 只有一筆資料的用法
// objdata[0].欄位名稱
// 多筆資料的用法
$.each(objdata, function (i, val) {
// val.欄位名稱
});
}
});
解決事件函數搭配資料繫結時單引號及雙引號混合所引發的問題
外圍用單引號,裡面的雙引號字元加上反斜線,如
onclick='<%#Eval("id","設定排定活動相關選項(\"{0}\");return false;")%>'
onclick='<%#Eval("id","設定排定活動相關選項(\"{0}\");return false;")%>'
2012年11月8日 星期四
server 事件未觸發?
使用AjaxControlToolkit CascadingDropDown之類或其他非postback方式動態改變control 內容,需加入 EnableEventValidation="false" 於 <%@ Page ,以避免 server 誤認資料被竄改而拒絕執行事件函數
2012年11月7日 星期三
訂閱:
文章 (Atom)
input 連結 datalist 用程式控制彈出選項
範例: nextTick(() => document.querySelector('input').showPicker()); ※僅支援現代瀏覽器
-
1. 設定檔案下載儲存位置為 C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache 2. 勾選"下載每個檔案前詢問儲存位置" 3. 針對不要下載的檔案類型於第一...
-
自動設定欄寬 sheet.Cells.AutoFitColumns(3, 20); // 必須設定 min 跟 max 才會正常作用 凍結欄位 sheet.View.FreezePanes(4, 4); 標題列 ws.PrinterSettings.RepeatRo...
-
使用 FreeSpire.XLS ... ep.Save(); using (var workbook = new Workbook()) using (var memStream = new MemoryStream()) { workbook.LoadFromSt...