1
ページがあり、そこにリピータがあります。 Button(btnExport)
私はデータをExcelにエクスポートするので、UpdatePanel
のボタンをPostBackTrigger
に追加します。データバインド後にリピータが更新されない
私はmethod(BindData)
を持っています。databinding
リピーターです。だから私の問題は、Button click(btnExport_click)
にBindData
メソッドを追加したときにリピータがリフレッシュしない(PS:Dataset
が更新され、DataBind()
メソッドが機能するが、リピータがリフレッシュしない新しい値を返す)。これは私の最初の投稿です。 。ありがとうございます。
<asp:Repeater ID="rptGoods" runat="server">
<ItemTemplate>
<asp:Literal ID="litGoodCode" runat="server" Text='<%#
Eval("GOODS_CODE") %>' />
<asp:Literal ID="litGoodName" runat="server" Text='<%#
Eval("GOODS_CNAME") %>' />
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="btnExport" runat="server" Text="Export" OnClick="btnExport_click" />
<asp:UpdatePanel ID="Upd_Export" runat="server" >
<ContentTemplate>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnExport" />
</Triggers>
</asp:UpdatePanel>
protected void btnExport_click(object sender, EventArgs e)
{
ExportToExcel();
BindData();
}
private void BindData()
{
try
{
rptGoods.DataSource = /Here I get Dataset/
rptGoods.DataBind();
}
catch (Exception ex)
{
ExceptionHelper exsaver = new ExceptionHelper();
exsaver.SaveException(ex);
}
}
リピーターはUpdatePanelの外にありますか?この記事を参照してください:https://stackoverflow.com/questions/2864692/how-to-update-a-control-outside-of-an-updatepanel – Markus
ファイルをエクスポートしてUIを更新することはできません。それはどちらか一方です。 – VDWWD
返信いただきありがとうございます。私はPostBackTriggerの問題だと思う。 –