gpt4 book ai didi

asp.net - 我似乎无法获得 css 或以编程方式更改 imagebuttons 图像

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:31 25 4
gpt4 key购买 nike

这是一个两部分的问题,一个是 CSS,另一个是代码隐藏。这是我的按钮的导航代码...

        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Buttons/upviewassets.png"     OnClick="ImageButton1_Click" />
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/Buttons/upaddassets.png" OnClick="ImageButton2_Click" />

所有按钮并排放置。在 OnClick() 事件中,我的代码是这样的……

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ImageButton1.ImageUrl = "Buttons/dnviewassets.png";
ImageButton2.ImageUrl = "Buttons/upaddassets.png";
//Response.Redirect("~/WebForm1.aspx");
}

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{

ImageButton1.ImageUrl = "Buttons/upviewassets.png";
ImageButton2.ImageUrl = "Buttons/dnaddassets.png";
//Response.Redirect("~/WebForm1.aspx");
}

当我注释掉 response.redirect 时,它会起作用,但我需要能够使用 response.redirect,因为这是在母版页中,当我使用响应运行它时,我需要这些按钮重定向到其他页面.redirect 方法图像不会改变。同样,当我第一次在没有 response.redirect 的情况下运行它时,当我单击按钮时它会快速跳转并返回到它应该在的位置,但之后每次都可以正常工作。

所以对于第二部分,我也尝试过使用 css 来更改 imagebuttons 图像,但无法让它工作,我已经在线搜索并浏览了教程,但即使使用提供的代码也没有用正确,我的按钮一直在跳。我正在尝试模仿母版页中选项卡的外观。

谢谢

最佳答案

我会在单击事件的 session 中保存一个标志,并在重定向页面 PreRender 中检索它:

protected override void OnPreRender(EventArgs e)
{
if (!IsPostBack)
{
PaintButtons();
}
base.OnPreRender(e);
}

还有我的 PaintButtons 方法:

private void PaintButtons()
{
if(Session["ImageButton_Toggled"] == null )
{
ImageButton1.ImageUrl = "Buttons/upviewassets.png";
ImageButton2.ImageUrl = "Buttons/upaddassets.png";
}
else
{
int toggleId = 1;
int.TryParse(Session["ImageButton_Toggled"].ToString(), out toggleId);

if (toggleId == 1)
{
ImageButton1.ImageUrl = "Buttons/dnviewassets.png";
ImageButton2.ImageUrl = "Buttons/upaddassets.png";
}
else
{
ImageButton1.ImageUrl = "Buttons/upviewassets.png";
ImageButton2.ImageUrl = "Buttons/dnaddassets.png";
}
}
}

我的母版页中的点击事件方法:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Session["ImageButton_Toggled"] = 1;
Response.Redirect("~/WebForm1.aspx");
}

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
Session["ImageButton_Toggled"] = 2;
Response.Redirect("~/WebForm1.aspx");
}

现在我可以重定向到我想要的任何页面,我的母版页将按预期工作。

关于asp.net - 我似乎无法获得 css 或以编程方式更改 imagebuttons 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18946153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com