C# 如果列表视图为空,则显示按钮

C# 如果列表视图为空,则显示按钮,c#,asp.net,sql,C#,Asp.net,Sql,我有一个从sql数据源检索数据的列表视图。我试图使两个按钮(是和否)和列表视图外的标签仅在列表视图不为空时可见。这个过程是:一个人在文本框中输入信息,然后单击“检索”按钮,如果数据库中存在输入的数据,列表视图将显示某些信息。 我有以下代码: protected void btnExistingRetrive_Click(object sender, EventArgs e) { if (lstExisting.Items.Count>0 ) { lblIs

我有一个从sql数据源检索数据的列表视图。我试图使两个按钮(是和否)和列表视图外的标签仅在列表视图不为空时可见。这个过程是:一个人在文本框中输入信息,然后单击“检索”按钮,如果数据库中存在输入的数据,列表视图将显示某些信息。 我有以下代码:

protected void btnExistingRetrive_Click(object sender, EventArgs e)
{

     if (lstExisting.Items.Count>0 )
    {
       lblIsITYou.Visible = true;
       btnYes.Visible = true;
       btnNo.Visible = true;
    }

}
默认情况下,按钮和标签不可见。 问题是,当我单击retrieve按钮时,它会显示包含信息的列表视图,但标签上的按钮仍然不可见。只有当我双击“检索”按钮时,它们才可见。请告诉我我错在哪里? 谢谢

使用


没有可用的记录。
使用


没有可用的记录。

在检查项目计数之前是否绑定listview?

在检查项目计数之前是否绑定listview?

在回发时而不是在事件中执行此操作。 在页面加载中,执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    bool visible = (lstExisting.Items.Count > 0); // assuming it's never null
    lblIsITYou.Visible = visible;
    btnYes.Visible = visible;
    btnNo.Visible = visible;
}
如果上述情况造成了复杂性,请按照我在回发时首先说的那样做:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        bool visible = (lstExisting.Items.Count > 0); // assuming it's never null
        lblIsITYou.Visible = visible;
        btnYes.Visible = visible;
        btnNo.Visible = visible;
    }
}

在回发时而不是在事件中执行此操作。 在页面加载中,执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    bool visible = (lstExisting.Items.Count > 0); // assuming it's never null
    lblIsITYou.Visible = visible;
    btnYes.Visible = visible;
    btnNo.Visible = visible;
}
如果上述情况造成了复杂性,请按照我在回发时首先说的那样做:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        bool visible = (lstExisting.Items.Count > 0); // assuming it's never null
        lblIsITYou.Visible = visible;
        btnYes.Visible = visible;
        btnNo.Visible = visible;
    }
}

这就是我忘记的。我刚刚添加了它,它工作正常。如果这对你有帮助,请把这个标记为答案,让其他人知道这是答案。这就是我忘记的。我刚刚添加了它,它工作正常。谢谢你的帮助谢谢你的帮助