动态控件处理由日历和按钮单击引起的Postsback

本文关键字:Postsback 单击 按钮 处理 理由 日历 动态控件 | 更新日期: 2024-07-27 15:33:29

目前,我在处理回邮时遇到了一些问题。我似乎找不到正确的复选框值。我一直想弄清楚,但没能弄清楚。感谢你给我的帮助。

我有一个动态表,它根据数据库中对象的数量在10个单元格中创建复选框(表示小时)。

如果
加载页面->点击Img按钮选择日期->根据所选日期生成动态表格->选中复选框->添加记录。

然而,当我查看多个日期时会出现问题(例如:)

加载页面->点击Img按钮选择日期->根据所选日期生成动态表->点击ImgButton->生成动态表->

我已经完成了以下代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        Calendar1.Visible = false;
        if (IsPostBack)
        {
            LoadData(); //generate dataset to construct table
        }
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        Calendar1.Visible = false;
        Table.Rows.Clear();
        LoadData();

    }

我添加了Table.Rows.Clear();在日历上。选择更改并单击"图像"按钮。否则,将显示多个表。例如:第一个日期选择为1,第二个日期选择后的第二个

动态控件处理由日历和按钮单击引起的Postsback

我建议使用!IsPostBack

 if (!IsPostBack)
 {
     LoadData(); //generate dataset to construct table
 }

这是初始负载。一旦您回发选定的更改,就不应该再次加载。我假设LoadData()会创建数据表或数据集,因此在回发时会多次加载它。