Вы предоставляете диапазону ширину 100%, в результате чего он расширяется до размера родителя. Это означает, что вы не можете выровнять его по центру, так как нет места для его перемещения.
Вы можете задать диапазон шириной, а затем снова добавить margin:0 auto
. Это бы выровняло его по центру.
.left
{
background-color: #999999;
height: 50px;
width: 24.5%;
}
span.panelTitleTxt
{
display:block;
width:100px;
height: 100%;
margin: 0 auto;
}
Вы можете удалить код из BaseViewPage, BaseViewUserControl и BaseViewMasterPage. Все данные, используемые при рендеринге представлений, могут быть переданы им из контроллера как данные представления, которые уже доступны во всех представлениях. Это централизует ваш код, по крайней мере, для базового класса контроллера.
В App_Code создайте класс «BaseUtils» или что-то подобное, содержащий эту функциональность; тогда вам просто нужно указать ссылку там, где это необходимо ...
public class BaseUtils
{
public static LanLordzApplicationManager getAppMgr()
{
HttpSession Session = HttpContext.Current.Session;
if(Session["Application"] == null)
{
Session["Application"] = new LanLordzApplicationManager(Server.MapPath("~/"));
}
return (LanLordzApplicationManager)Session["Application"];
}
}
и на вашей странице,
protected LanLordzApplicationManager AppManager
{
get
{
return BaseUtils.getAppMgr();
}
}
И аналогично для двух других методов ...
Используйте миксины!
interface IWebRequestable {
HttpWebRequest Request {get;} // Right class? Not sure.
}
public class BaseUserControl : UserControl, IWebRequestable {}
public class BaseController : Controller, IWebRequestable {}
public class BasePage : Page, IWebRequestable {}
public static class CurrentUserMixin {
public static User GetCurrentUser(this IWebRequestable RequestObject) {
// Put your User code here
}
}