【问题标题】:Update Datalist in UpdatePanel在 UpdatePanel 中更新 Datalist
【发布时间】:2010-02-27 15:53:23
【问题描述】:

我在同一页面中有两个更新面板。 一种是数据列表,另一种是模式弹出窗口。 在模式弹出窗口中,我有一个更新数据列表数据的保存按钮。实际上,保存按钮可以正常工作并且数据已更新,但要在 datalist 中查看更新的数据,我必须进行回发,而我希望 Save 按钮会出现 asyncpostback,并且 datalist 在 Save Button' Click 后显示更新的数据。

我在 modalpopup 的更新面板中执行此操作:

<Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
</Triggers>

P.S 对不起我的英语!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    对要更新的 UpdatePanel(包含 DataList)执行相同的操作:

    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
    </Triggers>
    

    由于 UpdatePanel 的子节点没有触发回发,它不知道刷新,明确告诉它当点击 btnSave 时它应该这样做应该可以解决您的问题。

    【讨论】:

    • 谢谢,现在工作,但我还有一件事要问你。在我的模态弹出窗口中,我有一些文本框允许用户更新数据,但是当我在文本框中插入一个值,然后单击数据列表中的保存按钮时,我看到我的数据一遍又一遍地重复,并带有更多逗号。例如.. 如果我插入 Pippo.. 然后在数据列表中我看到 ,,Pippo,Pippo 为什么?
    • @Ivan90 - 你在使用什么模式?我记得不久前在特定类型的模式中看到过这个问题,可能是同一件事。
    • 嗯...我正在使用 ModalPopupExtender。我无法解决这个问题。可能问题出在两个更新面板的属性 updatemode 和 childrenastriggers 上!
    • @Ivan90 - 似乎这是工具包的问题,​​这里的一些用户回滚到 5 月版本以解决问题:stackoverflow.com/questions/1588026/…
    【解决方案2】:

    在您的 btnSave 事件处理程序中,您可以强制 datalist 面板更新如下:

    public void btnSave_Click(object sender, EventArgs e)
    {
        // Save logic
        pnlDataList.Update();
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多