Что не так в этом коде? Кнопка изображения нужно дважды нажать, чтобы стрелять?

StackOverflow https://stackoverflow.com/questions/4866964

Вопрос

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    HttpCookie cookie = new HttpCookie("CultureInfo");
    cookie.Value = ImageButton1.CommandArgument;
    Response.Cookies.Add(cookie);
    Server.Transfer(Request.Path);
    Thread.CurrentThread.CurrentCulture = new CultureInfo(cookie.Value);
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(cookie.Value);
}

Наценка находится под управлением веб -сайта, вот она:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/_48.png"  
                 CommandArgument="en-US" OnClick="ImageButton1_Click" /> 
Это было полезно?

Решение

Не уверен, что это уместно в этом случае, но, Server.Transfer будет выбросить ThreadAbortException, как и ответ по умолчанию. Redirect. Ваши последние 2 заявления не будут выполнены.

Либо переместите их над сервером. Передача, используйте блоку Try/Catch/nyze, или посмотрите, будет ли Server.execute соответствовать вашим потребностям. Он вернется после выполнения ссылочной страницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top