title: YouTube API integration ASP.NET - upload video with a single page
body: <p>we are trying to use the Google YouTube API to upload videos from our website to YouTube through the browser directly. </p>
  
  <p>The API works in two steps, in the first step we need to create an Video object with all the metadata like title,tags,description, category etc. Then we need to send a request with this object to YouTube and get a Token object generated as a response. This token object has a Token Value and a Token URL as its members. </p>
  
  <p>In second step they suggest that we should create a Form with the action attribute set to the Token URL. This form should have a file upload control and a hidden field with the Token Value as its value. When this form is posted, it would upload the video to YouTube.</p>
  
  <p>This works great if we have it as a two step process, asking users for the metadata first and then redirecting them on to second page for the actual video upload. However, we are trying to accomplish this in a single page, appearing as a single step to the user. </p>
  
  <p>We have a MasterPage with the 'aspnetForm' specified in it, because of which we cant have another form with <code>runat='server'</code> property. </p>
  
  <p>We have tried modifying the aspnetFrom's action attribute using JavaScript/code-behind but it stays the same, whatever we do.</p>
  
  <p>We have also tried to put another nested form, whose action tag would be set on the button click event, after the first response from YouTube with token is received. But even this doesn't work, as the form isn't created at the time this method is called.. </p>
  
  <p>We have tried several approaches but none seems to work.. any suggestions on this would be great.</p>
  
  <p>If you have any more questions to understand the situation clearly.. please let me know.. </p>
  
  <hr>
  
  <p>Update:</p>
  
  <p>Thanks for the responses guys.</p>
  
  <p>We changed the business logic a little bit to resolve the issue. It was long back and I am not looking for a resolution as of now.. </p>
  
  <p>However, the question is still open and getting responses. I really appreciate all the help and hence, would leave the question open for any further discussions.</p>