[英]Refresh Generic List in ASP.NET after page is postback or refreshed
我还有其他麻烦,无法解决。
在ASP.NET中,我有DropDownList对象,该对象从通用列表中获取数据。 在ASP.NET页面
<tr><td>Choose category</td>
<td><asp:DropDownList id="list_categories" runat="server"></asp:DropDownList></td>
<td>
<asp:RequiredFieldValidator ControlToValidate="list_categories" runat="server" Display="Static" ErrorMessage="Select category" ID="verify_category" ValidationGroup="add_link_group">
</asp:RequiredFieldValidator></td></tr>
和后面的代码:
private void generate_select( DropDownList select ) {
BusinessLayerArcht layer = LoadDataFromBL();
foreach ( CategoriesCtrlDto cto in layer.Categories ) {
select.Items.Add( cto.Name );
}
}
和Page_Load
generate_select( list_categories );
我尝试过Clear(),但是当我向选定的类别添加新链接时,它将插入第一个类别。如果我不调用.Clear()函数,则可以执行插入操作,但刷新页面后,该列表将包含重复项分类
最初我有GMail YMail AOL
插入新链接或其他刷新页面的事件后,列表将显示为:GMail YMAil AOL GMail YMAil AOL
如果我刷新页面四次,则列表中包含GMail YMAil AOL GMail YMAil AOL GMail YMAil AOL GMail YMAil AOL
重复四次,因此每次回发或刷新时都会重复。 我也尝试清除缓存是否(Page.isPostBack)
你必须做
if(!Page.IsPostBack)
generate_select(list_categories);
!Page.IsPostBack
==>如果不是回发。 如果在每次回发时执行代码,它将插入重复的记录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.