2012-05-16 23 views
0

我有一個ListView內UpdatePanel。 ListView的每一行都包含一些按鈕。一個按鈕調用發送文件(Response.WriteFile(...))的方法,所以它應該被視爲回發觸發器,我的問題是如何實現這一點?當我把這個按鈕的ID放入UpdatePanel的觸發器部分時,我得到錯誤「(...)控件未找到(...)」。 僅在第一次加載頁面時將數據綁定到ListView中分配回發觸發器來控制ListView內部

回答

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> 
0

爲包含按鈕的列表視圖添加一個PostBackTrigger

+0

你能解釋一下爲什麼那麼好嗎? – elyashiv

+0

歡迎來到Stackoverflow,我們鼓勵您描述解決方案,而不是簡單地發佈它們,引導,而不是指定。 –