gpt4 book ai didi

c# - 按钮切换 div 可见属性

转载 作者:行者123 更新时间:2023-11-30 17:37:47 26 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,它不需要实际记录到数据库,而是在访问菜单之前验证数据。我正在使用 <div>显示验证失败的错误消息。验证发生在后面的代码中。我希望该事件能够将 div 的可见性属性更改为隐藏或可见,但它会在页面重新加载时失败,因此看起来没有进行任何更改。

简而言之:

<div runat="server" id="Errmsg" style="visibility:false">
</div>
<div id="otherDiv">
<asp:TextBox runat="server" ID="IdDepTxt"></asp:TextBox>(just as an example)
<asp:Button ID="AccessBtn" runat="server" OnClick="AcessBtn_Click" Text="ACCESS" CausesValidation="False" UseSubmitBehavior="False"></asp:Button>
</div>

代码隐藏:

private boolean validate_data(string Parm1)
{
//some code that connects to a db and looks for Parm1 in a table
}

protected void AccessBtn_Click(object sender, EventArgs e)
{
if (validate_data(IdDepTxt.text))
{
Response.Redirect("~/Menu.aspx");
}
else
{
Errmsg.Visible = true;
}
}

最佳答案

首先,false 不是 visibility 的有效值属性(property)。您可能正在寻找 hidden

style="visibility: hidden;"

有效值如下:

visibility: visible|hidden|collapse|initial|inherit;

其次,您混合了 ASP.NET 和 CSS 可见性功能。您应该选择其中之一而不是两者。否则它们会相互冲突,您可能看不到您期望看到的内容。

CSS:

<div runat="server" id="Errmsg" style="visibility: hidden;">
Errmsg.Style.Add("visibility", "hidden");

ASP.NET:

<div runat="server" id="Errmsg" Visible="False">
Errmsg.Visible = false;

或者,您也可以使用 Panels而不是div。它们就像 div 一样充当容器,但在涉及 ASP.NET 功能时更容易在您的代码中使用。

<asp:Panel ID="Errmsg" runat="server" Visible="False"></asp:Panel>

关于c# - 按钮切换 div 可见属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420309/

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