分配回发触发器以控制ListView内部

时间:2012-05-16 18:44:26

标签: asp.net listview c#-4.0 updatepanel

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

2 个答案:

答案 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