我有一个Web表单仪表板,可显示下拉组合框和一个网格视图。前几天一切都很好。但现在我不明白为什么控件绑定两次。我避免使用!Page.IsPostBack进行第二次绑定,并且前一天工作正常。现在不正常。它是如何绑定两次的,但是每次页面刷新时,结果都是相同的,并显示两次绑定数据。为什么会发生这种情况...我只是在第一次重新加载页面时给您一个想法,然后在重新加载页面后呈现所有控件。
1)首次调用时是第一次绑定
我不知道为什么这是我的代码或调用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);
}
请帮帮我。...
答案 0 :(得分:0)
添加这样的绑定数据后,请先清除所有组合。
ddl.Items.Clear();
OR
if(ddl_users.items.Count == 0)
{
Fill_Combo();
}
还要设置网格数据,在绑定另一个数据后首先分配null。