我的客戶想要控制網站上的文字內容。他想要一個界面,他可以看到並編輯資源文件文本。如何將資源文件用作可編輯列表視圖的數據源?
我成功顯示在列表視圖我的資源文件的內容。 更新是我在哪裏卡住的地方。我只是不知道在更新事件中寫什麼。有誰知道一個簡單的方法?
ResourceSet rs = Resources.resfile.ResourceManager.
GetResourceSet(System.Threading.Thread.CurrentThread.CurrentCulture, true, true);
protected void Page_Prerender(object sender, EventArgs e)
{
ListView1.DataSource = rs;
ListView1.DataBind();
}
protected void ListView1_ItemCanceling(object sender, ListViewCancelEventArgs e)
{
ListView1.EditIndex = -1;
}
protected void Updating(Object sender,ListViewUpdateEventArgs e)
{
}
下面的代碼工作,但它的編輯後不刷新,之後我別的東西更新刷新它。
XmlDocument loResource = new XmlDocument();
loResource.Load(Server.MapPath("/App_GlobalResources/resfile.resx"));
XmlNode loRoot = loResource.SelectSingleNode(
string.Format("root/data[@name='{0}']/value",e.Keys[0].ToString()));
if (loRoot != null)
{
loRoot.InnerText = e.NewValues[1].ToString();
loResource.Save(Server.MapPath("/App_GlobalResources/resfile.resx"));
}
ListView1.EditIndex = -1;
在SO上找到這個主題http://stackoverflow.com/questions/6480963/sliding-expiration-of-localized- asp-net-resources –
天才!它完美運作 –