2009-02-05 44 views
1

我有一個gridview內的一個updatepanel,並希望允許用戶選擇一個行,將生成一個調用一個類輸出流回客戶端。它看起來像我不能這樣做,因爲網格是在更新面板內。有任何想法嗎?ASP.NET GridView Response.BinaryWrite()在行更改

C#

protected void gvResults_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     RMATagsReport rpt = new RMATagsReport(); 
     rpt.GenerateReport(); 
    } 

ASP.NET

<asp:UpdatePanel ID="upResults" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional"> 
<ContentTemplate> 
    <asp:GridView ID="gvResults" runat="server" AutoGenerateColumns="False" CellPadding="4" 
     ForeColor="#333333" OnSelectedIndexChanged="gvResults_SelectedIndexChanged" Width="100%"> 
     <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> 
     <Columns> 
      <asp:BoundField DataField="CSTNO" HeaderText="DEALER" /> 
      <asp:BoundField DataField="ORDNO" HeaderText="RMA NUMBER" /> 
      <asp:BoundField DataField="CSTORD" HeaderText="DEALER PO NUMBER" /> 
      <asp:BoundField DataField="ORDDTE" HeaderText="ORDER DATE" /> 
      <asp:BoundField DataField="INVDTE" HeaderText="INVOICE DATE" HtmlEncode="false" /> 
      <asp:CommandField SelectText="Print RMA" ShowSelectButton="True" /> 
     </Columns> 
     <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
     <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
     <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
     <HeaderStyle BackColor="#3494CC" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" /> 
     <EditRowStyle BackColor="#999999" /> 
     <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
     <EmptyDataTemplate> 
      <span style="color: Red;">No RMA Tags Found With Specified Criteria. </span> 
     </EmptyDataTemplate> 
    </asp:GridView> 
    <div id="LoadingDiv" style="display: none; text-align: center;"> 
     <img src="Graphics/Icons/loading_lg.gif" /> 
    </div> 
    <div id="ResultsDiv"> 
    </div> 
</ContentTemplate> 
<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" /> 
</Triggers> 

回答

2

我現在做的指數變化的Response.Redirect新頁面處理報表生成......這似乎工作確定。

編輯
雖然這似乎是工作,我仍然開放給其他的可能性,因爲我不希望有一個頁面,是唯一的目的就是輸出這個文件。