我的客户想要控制网站上的文字内容。他想要一个界面,他可以看到并编辑资源文件文本。如何将资源文件用作可编辑列表视图的数据源?
我成功显示在列表视图我的资源文件的内容。 更新是我在哪里卡住的地方。我只是不知道在更新事件中写什么。有谁知道一个简单的方法?
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 –
天才!它完美运作 –