label.visible=true不起作用

本文关键字:不起作用 true visible label | 更新日期: 2023-09-27 18:01:28

可见函数不起作用,但为什么?是否不允许回调中的true集?。当我在页面顶部(_Default : System.Web.UI.Page(将visible设置为true时,它正在工作。

information_remedyID.Visible = true;
information_remedyID.Text = inquiryId;

顶级:

public partial class _Default : System.Web.UI.Page
{
.......
    private static string inquiryId;     
......
private void InsertIncidentCallback(server3.ILTISAPI api, IAsyncResult result, string username, string msg_id)
        {
            string message;
            api.EndInsertIncident(result, out message);
            if (message == null)
            {
                string responseXML;
                api.REMEDY_ReadResponseXML(username, out responseXML, out msg_id);
                XDocument doc = XDocument.Parse(responseXML);
                inquiryId = (string)doc.Root.Element("inquiry_id");
                if (inquiryId == null | inquiryId == "")
                {
                    information_text.Text = "....";
                }
                else
                {
                    information_remedyID.Visible = true;
                    information_remedyID.Text = inquiryId;
                    //create_LanDesk(computer_idn, swidn_choice, swName_choice, inquiryId);
                }
            }
            else
            {
                information_text.Visible = true;
                information_text.Text = "...";
            }
        }
}

asp:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Willkommen im BISS</title>
</head>
<body>
    <form id="form1" runat="server">
        <span style="font-size: 16pt"><strong>BISS<br />
        </strong><span style="font-size: 12pt">
            <br />
            Angemeldet als:
            <asp:Label ID="user_id" runat="server" Text="user_id"></asp:Label><br />
            Hostname:
            <asp:Label ID="hostname_id" runat="server" Text="hostname_id"></asp:Label>
            <br />
            CI Nummer:
            <asp:Label ID="CI_NR" runat="server" Text="CI_NR"></asp:Label></span></span>
        <br />
        <br />
        <asp:DropDownList ID="softwarelist" runat="server" DataTextField="SoftwareName" DataValueField="SoftwareName">
        <asp:ListItem Text="Bitte Software auswählen" Value=""></asp:ListItem>
        </asp:DropDownList>&nbsp; 
            <asp:Button ID="requestbt" runat="server" OnClick="Button1_Click" Text="Software zuweisen" /><br />
            <asp:Label ID="information_text" runat="server" Text="information_text" Visible="False"></asp:Label><br />
        <asp:Label ID="information_remedyID" runat="server" Text="information_remedyID" Visible="False"></asp:Label>
        <br />
    </form>
</body>
</html>

label.visible=true不起作用

是否使用UpdateMode="Conditional"的UpdatePanel

<asp:UpdatePanel ID="ProfileEditingUpdatePanel" runat="server" UpdateMode="Conditional">

如果您使用WPF

information_remedyID.Visibility = Visibility.Visible;
  • 对不起,高估了ASP
if (inquiryId == null | inquiryId == "")

如果这应该是一个或将其更改为双条纹:

if (inquiryId == null || inquiryId == "")

使用UpdatePanel,如下所示:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Willkommen</title>
</head>
<body>
<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>    
    <asp:UpdatePanel ID="MyUpdatePanel" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <span style="font-size: 16pt">
            <strong>
                BISS<br />
            </strong>
            <span style="font-size: 12pt">
                <br />
                Angemeldet als:
                <asp:Label ID="user_id" runat="server" Text="user_id"></asp:Label><br />
                Hostname:
                <asp:Label ID="hostname_id" runat="server" Text="hostname_id"></asp:Label>
                <br />
                CI Nummer:
                <asp:Label ID="CI_NR" runat="server" Text="CI_NR"></asp:Label></span></span>
            <br />
            <br />
            <asp:DropDownList ID="softwarelist" runat="server" DataTextField="SoftwareName" DataValueField="SoftwareName">
                <asp:ListItem Text="Bitte Software auswählen" Value=""></asp:ListItem>
            </asp:DropDownList>&nbsp; 
                <asp:Button ID="requestbt" runat="server" OnClick="Button1_Click" Text="Software zuweisen" /><br />
            <asp:Label ID="information_text" runat="server" Text="information_text" Visible="False"></asp:Label><br />
            <asp:Label ID="information_remedyID" runat="server" Text="information_remedyID" Visible="False"></asp:Label>
            <br />
        </ContentTemplate>
    </asp:UpdatePanel>
</form>
</body>
</html>

在您的代码中,在您更改可见性后:

MyUpdatePanel.Update();

我也无法让它工作。解决方法是使用Style="display: none;"而不是Visible="False"。然后你可以用information_remedyID.Style["display"] = "initial";