0

我在 UpdatePanel 中有一个 ListView。ListView 的每一行都包含一些按钮。一个按钮调用发送文件的方法 (Response.WriteFile(...)) 所以它应该被视为回发触发器,我的问题是如何实现这一点?当我将此按钮的 ID 放入 UpdatePanel 的触发器部分时,我收到错误“(...)控件未找到(...)”。数据仅在第一页加载期间绑定到 ListView

4

2 回答 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 回答