这段代码有什么问题?图像按钮必须单击两次才能触发?

发布于 2024-10-15 19:29:47 字数 634 浏览 7 评论 0原文

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);
}

标记位于 Web 控制中,如下所示:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/_48.png"  
                 CommandArgument="en-US" OnClick="ImageButton1_Click" /> 
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);
}

The markup is in web control, here it is:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/_48.png"  
                 CommandArgument="en-US" OnClick="ImageButton1_Click" /> 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安穩 2024-10-22 19:29:47

不确定在这种情况下是否相关,但是 Server.Transfer 将抛出 ThreadAbortException,就像默认的 Response.Redirect 一样。您的最后 2 条语句将不会被执行。

将它们移至 Server.Transfer 之上,使用 try/catch/finally 块,或者查看 Server.Execute 是否满足您的需求。它将在执行引用的页面后返回。

Not sure if it is pertinent in this case but, Server.Transfer will throw ThreadAbortException, just like the default Response.Redirect. Your final 2 statements will not be executed.

Either move them above the Server.Transfer, use a try/catch/finally block, or see if Server.Execute would meet your needs. It will return after execution of the referenced page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文