gpt4 book ai didi

html - 将 span 内部按钮的类更改为发件人

转载 作者:行者123 更新时间:2023-11-28 07:07:49 24 4
gpt4 key购买 nike

我想知道是否可以在后面的代码中选择特定 LinkBut​​ton 的内部。

我想做的是当单击按钮时,按钮内的跨度应该改变类。我知道如果我在跨度上设置一个 ID 可以更改它,但我想知道是否可以通过按钮作为发件人获取跨度。

按钮:

<asp:LinkButton ID="btnAttestMonday" runat="server" CssClass="btn btn-success  btn-xs" OnClick="btnAttest_Click" CausesValidation="false"><span class="glyphicon glyphicon-ok" runat="server"></span></asp:LinkButton>

代码隐藏:

    protected void btnChangeAttest_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;

switch (btn.CommandName)
{
case "Attest":
updateAttestInDB(btn.CommandArgument.ToString(), true);
btn.CommandName = "RemoveAttest";
break;
case "RemoveAttest":
updateAttestInDB(btn.CommandArgument.ToString(), false);
btn.CommandName = "Attest";
break;
}
}

我希望 span 在 switch case 中改变类。

提前致谢!

最佳答案

将 span 设为 Label 即可。然后你只需要通过ID访问它。但是,如果您不想这样,您可以通过 LinkBut​​tonControls -收藏:

protected void btnAttest_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
var span = (HtmlGenericControl) btn.Controls[0];
span.Attributes["class"] = "newCssClass";
// ...
}

如果您将来要更改布局,当然在运行时会失败。

关于html - 将 span 内部按钮的类更改为发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32838631/

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