The Resource Administration form allows you add, edit and delete resources interactively. The form works with the database hosted resources and provides an interactive AJAX based user interface that makes short work of managing resource content:

This form works directly against the database data which provides more flexibility for resource retrieval.

The form displays data for each resource set and automatically displays all languages that are present in the current resource set.

You can add entirely new resources (using the Add button) and they are automatically added to the list of resources.

Simply enter the locale id and ResourceId (it'll default to the currently active control) and you can then add a new Resource. Add is only necessary to create a new ResourceId or a new Locale ID for a ResourceSet. Once a ResourceId exists you can simply select the language in the Languages drop down and edit the value. If a value doesn't exist it's automatically created for the given locale.

Text for each resource can simply be edited in the input box and saved. The Delete option deletes the entire resource key and all it's locale specific values. Rename allows you to rename a resource key and all of its associated locales. Note that if you have references in your ASP.NET document (meta:resource keys specifically) you have to manually update those keys to match.

The Translate dialog allows you use Google and Babelfish to retrieve a best guess translation for a given phrase. Although the translations aren't always appropriate as is they offer a good starting point.

Importing Resources from ResX

The administration form offers a lot of flexibility when working with resources in that you can choose between using the DbResourceProvider or stick with the native ResX based resource scheme. You can import and export ResX resources which means that you can take advantage of interactive editing without changing anything about how your site works with resources.

If you have an existing localized site you can import ResX resources into the database. This allows you to work with existing resources and utilize the DB Resource provider functionality for editing or start using the DbResourceProvider to server localization data directly from the database. It is in fact possible to use the DbResourceProvider database to manipulate resources, but never actually use the DbResourceProvider itself in your Web application as you can export resources back out to ResX when you are done.

Exporting Resources to ResX

Resource editing on this form is always performed against the databases in the database. You can however at any point export those database resources back out into the ASP.NET application as ResX resources by using the Export option.

Reloading Changes

Alternately you can use the DbResourceProvider and see Resource changes immediately reflected in your user interface without having to reload the entire Web application. You can