Since I only searched for this answer yesterday, I thought I would post what I came up with to solve our problem. Our reports came back widely, and we wanted the "View Reports" button to exist on the left side of the control, so there is no need to scroll it to go to the button. I needed to go into the source rendering file to find the id of the button and the target table.
I wrote a simple javascript function to cut and paste to pull a button out of its original position and essentially move it to the next row in the table below the date picker.
function moveButton() { document.getElementById('ParameterTable_ctl00_MainContent_MyReports_ctl04').appendChild(document.getElementById('ctl00_MainContent_MyReports_ctl04_ctl00')); }
This function is called in the report viewer download event.
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "moveButton", "moveButton();", True)
To adjust the position, I used the CSS id.
#ctl00_MainContent_MyReports_ctl04_ctl00 { margin: 0px 0px 0px 50px; }
source share