Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET > Ajax > response.binaryWrite radgrid
RadControls for ASP.NET are no longer supported (see this page for reference). In case you have inquiries about the Telerik ASP.NET AJAX controls, post them in the pertinent ASP.NET AJAX forums.

Not answered response.binaryWrite radgrid

Feed from this thread
  • Posted on Jun 24, 2011 (permalink)

    I am trying to get a filestream opened via a button on each of my rows in a radgrid.
    Having trouble doing so. Can someone indicate the issue?

    reviewed the following already:
    http://www.telerik.com/help/aspnet-ajax/ajax-exclude.html
    http://www.telerik.com/help/aspnet-ajax/ajax-ajaxmanager.html

    Environment:
    Master page contains Radscriptmanager.
    Default.aspx contains RadAjaxmanager
    associated controls contain radajaxmanagerproxy (I have many UCs with radajaxmanagerProxy)

    UC1 contains standard radgrid:
    <telerik:RadGrid ID="FileGrid" runat="server"  >
    <MasterTableView CssClass="SubUserinfo" AutoGenerateColumns="false" DataKeyNames="PictureID" ShowHeader="false">
    <Columns>
    <telerik:GridButtonColumn CommandName="Delete" ConfirmText="Are you sure?" ButtonType="ImageButton" ></telerik:GridButtonColumn>
    <telerik:GridTemplateColumn>
    <ItemTemplate>
               <asp:Button ID="launcher" runat="server" Text="view" CommandArgument='<%#Eval("PictureID") %>'
                         onclick="launcher_Click" />
    </ItemTemplate>
    </telerik:GridTemplateColumn>
    <telerik:GridBoundColumn DataField="Title" />
    </Columns>
    </MasterTableView>
    </telerik:RadGrid>

    UC1 contains the following JS:
       <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
                 <script type="text/javascript">
                    function realPostBack(eventTarget, eventArgument) {
                        $find("<%= FileGrid.ClientID %>").__doPostBack(eventTarget, eventArgument);
                            }
        </script>
    </RadCodeBlock>

    Looked at a couple different ways of getting the ajaxification of 'launcher' button disabled in the grid
    Protected Sub FileGrid_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles FileGrid.ItemCreated
          Dim rsm As RadScriptManager = Page.Master.FindControl("rsm") 'the radscript manager in master file
     
          If TypeOf e.Item Is GridDataItem Then
              Dim GI As GridDataItem = e.Item
              Dim b As Button = GI.FindControl("Launcher")
              '  b.Attributes.Add("onclick", String.Format("realPostBack('{0}', ''); return false;", b.UniqueID)) 'tried to use the JS as per sample.
              rsm.RegisterPostBackControl(b)
          End If
      End Sub

    My Launcher_Click events calls for a response.binarywrite(bytes)
    Protected Sub launcher_Click(ByVal sender As Object, ByVal e As EventArgs)
     
            Dim PID As Integer = DirectCast(sender, System.Web.UI.WebControls.Button).CommandArgument
     
            Dim db As settingsDataContext = New settingsDataContext
            Dim var = From x In db.TBL_Files Where x.PictureID = PID Select x
     
            For Each item In var
                '  a bunch of response calls
                Response.BinaryWrite(buffer)
                Response.Flush()
                Response.Clear()
     
     
            Next
     
     
        End Sub



Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET > Ajax > response.binaryWrite radgrid