私のクライアントは、Webサイトのテキストコンテンツを管理したいと考えています。また、リソースファイルのテキストを表示および編集できるインターフェイスが必要です。
リストビューにリソースファイルの内容を表示することに成功しました。更新は私が立ち往生している場所です。更新イベントで何を書くべきかわからない。誰もが簡単な方法を知っていますか?
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;