如何避免页面刷新/渲染上的双重时间绑定控件

时间:2019-03-19 07:07:09

标签: javascript jquery sql c#-4.0 asp.net-4.0

我有一个Web表单仪表板,可显示下拉组合框和一个网格视图。前几天一切都很好。但现在我不明白为什么控件绑定两次。我避免使用!Page.IsPostBack进行第二次绑定,并且前一天工作正常。现在不正常。它是如何绑定两次的,但是每次页面刷新时,结果都是相同的,并显示两次绑定数据。为什么会发生这种情况...我只是在第一次重新加载页面时给您一个想法,然后在重新加载页面后呈现所有控件。

1)首次调用时是第一次绑定

![enter image description here

2)当页面用数据渲染所有控件时 enter image description here

我不知道为什么这是我的代码或调用Java脚本的问题。 这是我的页面加载代码,用于防止将数据多次绑定到控件:

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);   
    }

请帮帮我。...

1 个答案:

答案 0 :(得分:0)

添加这样的绑定数据后,请先清除所有组合。

ddl.Items.Clear();

OR

if(ddl_users.items.Count == 0)
{
  Fill_Combo();
}

还要设置网格数据,在绑定另一个数据后首先分配null。