asp:当visible设置为true时,不显示label?我有一个带有几个列表框和一个搜索按钮的简单Web表单。单击该按钮时,它会返回一个数据集。如果数据集包含记录,我将原本设置为false的asp:标记设置为true,但这并没有发生。如果数据集包含记录并且visible属性设置为true,则标签仍然不会显示。我还尝试将标签和其他一些控件放在html表中,并在表上设置runat="server"属性并更改其可见性,但它也没有显示。下面是aspx代码:GrossPopulation下面是单击按钮时的简化代码:publicvoidGetData(){DataViewdv=GetReportData().DefaultView;if(dv.ToTable().Rows.Count>0){lblSortBy.Visible=true;}else{lblSortBy.Visible=false;我有一些围绕一些ListBoxes和GridView的更新面板,但没有标签和下拉菜单。这会导致问题吗?我做了一个测试,如果找到记录并且标签消失了,我将更新面板中的标签设置为false,所以如果它在更新面板中它工作正常。如果我没记错的话,你的标签应该存在于更新面板上,因为就静态HTML页面而言,当前标签存在的唯一时间,它被设置为不可见。您必须重新加载整个页面才能再次显示它。如果按钮在UpdatePanel内,则表格、标签等也必须在UpdatePanel内才能更新。否则,UpdatePanel的内容只会在单击按钮时更新(这称为部分页面呈现)。所以如果按钮在一个UpdatePanel中,有两种解决方法:将表格、Label、DropDownList等放在同一个UpdatePanel中或者将它们放在另一个UpdatePanel中,并设置属性的UpdateMode为Always,这样即使UpdatePanel中的其他控件启动回发,它也会更新。有关详细信息,请参阅MSDN中的此页面。如果表单可见并且是标签的父容器,我认为根本不需要更改标签的可见性,因为它应该始终设置为可见。如果没有数据,我假设你也隐藏了ddl。如果您要返回行并且您的按钮在更新面板中,那么您是否尝试在其中放置一个面板并将其可见性设置为true那么该更新面板中的标签和ddl也是非常有用的,将标签放入更新面板。以上是C#学习教程:Asp:当visible设置为true时,不显示标签?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——"BackColor="Transparent"style="color:#6699FF;text-decoration-color:none;border:none;font-size:x-large"OnClick="LinkNM_Click"/>本文采集自网络,不代表立场,如涉及侵权,请右击联系管理员删除.如转载请注明出处:
