C# 如果列表视图为空,则显示按钮
我有一个从sql数据源检索数据的列表视图。我试图使两个按钮(是和否)和列表视图外的标签仅在列表视图不为空时可见。这个过程是:一个人在文本框中输入信息,然后单击“检索”按钮,如果数据库中存在输入的数据,列表视图将显示某些信息。 我有以下代码:C# 如果列表视图为空,则显示按钮,c#,asp.net,sql,C#,Asp.net,Sql,我有一个从sql数据源检索数据的列表视图。我试图使两个按钮(是和否)和列表视图外的标签仅在列表视图不为空时可见。这个过程是:一个人在文本框中输入信息,然后单击“检索”按钮,如果数据库中存在输入的数据,列表视图将显示某些信息。 我有以下代码: protected void btnExistingRetrive_Click(object sender, EventArgs e) { if (lstExisting.Items.Count>0 ) { lblIs
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;
}
}
这就是我忘记的。我刚刚添加了它,它工作正常。如果这对你有帮助,请把这个标记为答案,让其他人知道这是答案。这就是我忘记的。我刚刚添加了它,它工作正常。谢谢你的帮助谢谢你的帮助