我在UpdatePanel中有一个ListView。 ListView的每一行都包含一些按钮。一个按钮调用发送文件的方法(Response.WriteFile(...)),因此它应该被视为回发触发器,我的问题是如何实现这一点?当我将此按钮的ID放入UpdatePanel的触发器部分时,我得到错误“(...)未找到控件(...)”。 仅在首页加载期间将数据绑定到ListView
答案 0 :(得分: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>
答案 1 :(得分:0)
为包含按钮的列表视图添加PostBackTrigger
。