今天維護一個有點年紀的程式
此程式是用datareader 讀去資料後放到data set
我需要進一步修改data set 卻報出唯獨不能修改…orz
查了一下才發現使用data Reader來讀資料load 進 dataset還會是唯獨狀態
因此我必須改動狀態才能進行更新.
所以要再加上類似下述
datatable.columns["name"].ReadOnly = false;
---
今天維護一個有點年紀的程式
此程式是用datareader 讀去資料後放到data set
我需要進一步修改data set 卻報出唯獨不能修改…orz
查了一下才發現使用data Reader來讀資料load 進 dataset還會是唯獨狀態
因此我必須改動狀態才能進行更新.
所以要再加上類似下述
datatable.columns["name"].ReadOnly = false;
---
public ActionResult ChangeLang(String langCode, String bakCtrl, String bakAct) { //use Cookies save lang code HttpCookie LangCookie = Request.Cookies["lang"]; if (LangCookie == null) { LangCookie = new HttpCookie("lang"); } LangCookie.Value = langCode; LangCookie.Expires.AddDays(1); Response.Cookies.Add(LangCookie); if (String.IsNullOrEmpty(bakCtrl) || String.IsNullOrEmpty(bakAct)) { return RedirectToAction("Index", "Home"); } else { return RedirectToAction(bakAct, bakCtrl); } }
2.在html加入切換語系
…<a href="@Url.Action("ChangeLang", "Home", new { langCode = "zh-TW" })">中文</a>
protected void Application_BeginRequest(Object sender, EventArgs e) { HttpCookie myLang = Request.Cookies["lang"]; if (myLang != null) { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(myLang.Value); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(myLang.Value); } }
4.新增resource資源檔 增加欄位即可參考 : https://goo.gl/5gh9gw
error : 使用Notracking 合併選項傳回物件時…不包含物件時呼叫Load
解 : 跟以前一樣,都不是本身的問題,是table 跟 table 之間關連的問題,記得使用metadata 加入 jsonignore 來忽略循環select的問題
//public override void OnActionExecuting(ActionExecutingContext filterContext)
//{
// string currentDomain = filterContext.HttpContext.Request.Headers["HOST"];
// List<string> domains = WebConfigurationManager.AppSettings["AllowDomain"].ToString().Split(',').ToList();
// if (!domains.Any(i => i.Contains(currentDomain)))
// {
// throw new Exception("未允許的網域");
// }
//}
感謝隔壁伙伴的相助,才能這麼快就解決這個問題
當IE遇到Get回傳參數是中文會變成亂碼, 也就是回傳一堆菱形,
這在chrome, firfox 沒問題。
因此請先利用js都先編碼encode後再傳送處理
ex. 範例來源
var uri = "https://w3schools.com/my test.asp?name=ståle&car=saab";
var res = encodeURIComponent(uri);
// 編碼後 : https%3A%2F%2Fw3schools.com%2Fmy%20test.asp%3Fname%3Dst%C3%A5le%26car%3Dsaab