Umbraco переключается на https и вызывает код события после входа в систему - PullRequest
0 голосов
/ 16 февраля 2011

Приведенный ниже код позволяет переключать запросы с «http» на «https», когда пользователь нажимает кнопку.Это необходимо для защиты информации о пользователе / ​​пароле перед ее отправкой на сервер.На сервере должен вызывать код, связанный с кнопкой, но не делает это.На страницах, которые НЕ под Umbraco, этот код работает нормально.

Control:

<asp:ImageButton ID="btnLogin" runat="server" OnClick="btnLogin_Click" ... />

Код позади:

protected void Page_Load(object sender, EventArgs e)
{
    PostBackOptions pbOptions = new PostBackOptions(btnLogin);
    pbOptions.ActionUrl = Request.Url.ToString().Replace("http://", "https://");
    btnLogin.Attributes.Add("onclick", "this.disabled = true; + Page.ClientScript.GetPostBackEventReference(pbOptions) + ";");
}

protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
   want to execute that code
}

Если поместить этот код на страницу Umbraco,при нажатии на кнопку входа запрос меняется на «https», страница отправляется на сервер, но событие btnLogin_Click НЕ вызывается.

Что-то нужно изменить, чтобы заставить это работать в Умбрако?Кто-нибудь знает решение / обходной путь для выполнения 'btnLogin_Click'?Или есть идеи, где я могу найти проблему?

Спасибо

1 Ответ

0 голосов
/ 30 июня 2011

Вы пробовали добавить в свою Page_Load:

btnLogin_Click += new ImageClickEventHandler(btnLogin_Click);

Возможно, вам придется добавить это, поскольку, если в объявлении usercontrol / masterpage не указано AutoEventWireup = "true", оно не будет автоматически запускаться при обратной передаче.

НТН,

Benjamin

...