如何使用c#防止双重时间绑定数据到asp.net中的控件

问题描述 投票:0回答:1

我有代码将数据绑定到控件。当页面重新加载时,我阻止它们第二次绑定。它像以前一样成功。但现在它的双倍时间。我不知道为什么?

这是我的代码:

DAL_General obj = new DAL_General();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Fill_Combo();
            Get_Data();
        }
    }
    protected void Fill_Combo()
    {
        DAL_ComboFill obj_u = new DAL_ComboFill();
        obj_u.Fill_Users_Combo(this, ddl_users, false, true);
        obj_u.Fill_SenderIds_Combo(this, ddl_sender, false, true);
        obj_u.Fill_Status_Combo(this, ddl_delevery, false, true);
        obj_u.Fill_AccountType_Combo(this, ddl_account, false, true);
    }

这是我的结果:enter image description here

所有下拉列表和网格视图绑定双倍时间。我想阻止他们。请帮我...

sql c#-4.0 postback asp.net-4.0
1个回答
0
投票

请检查调试它的呼叫可能是两次。并且在调用之前检查Fill_Combo方法添加条件下拉项目计数大于零然后不调用Fill_Combo()方法。

像这样

if(ddl_users.items.Count == 0)
{
Fill_Combo();
}
© www.soinside.com 2019 - 2024. All rights reserved.