I have a ListView inside UpdatePanel. Each row of ListView contains some buttons. One button invokes method which sends file (Response.WriteFile(...)) so it should be treated as post back trigger and my question is how can I achieve this? When I put ID of this button into triggers section of UpdatePanel I get error "(...) control was not found(...)". Data is binded into ListView only during first page load
1589 次
2 に答える
0
コントロール全体をトリガーとして登録してみてください。以下の例を参照してください。コードでそれを行うこともできます。
AsyncPostBackTrigger trigger;
trigger=new AsyncPostBackTrigger();
trigger.ControlID = Button2.ID;
UpdatePanel1.Triggers.Add(trigger);
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Label ID="Label2" runat="server" Text="Label">Static Text:</asp:Label>
<br />
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton01</asp:LinkButton><br>
<hr />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label">Text in UpdPanel</asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</form>
于 2012-05-16T20:58:14.700 に答える
0
PostBackTrigger
ボタンを含むリストビューに を追加します。
于 2012-10-17T12:20:47.920 に答える