title: ViewState, UserControl and IsPostback
body: <p>Basically, I have a drop down list and a dynamically added user control. The user control loads a grid view depending on the choice that was made in the drop down list. The drop down list is not part of the user control.</p>
  
  <p>Now, the question is, how do i simulate (isControlPostback = false) every time the user changes the selection in the drop down list? It looks like ViewState remembers the control.</p>
  
  <p>Inside my user control I have:</p>
  
  <pre><code>protected bool IsUserControlPostBack
  {
      get
      {
          return this.ViewState["IsUserControlPostBack"] != null;
      }
  }
  
  protected void Page_Load(object sender, EventArgs e)
  {
      if (!IsUserControlPostBack)
      {
          ViewState.Add("IsUserControlPostBack", true);
          //load stuff in the grid view and bind it
      }
  }
  </code></pre>
  
  <p>When the user changes the selection on the drop down list, i have a javascript confirm box, and the page posts back. So OnSelectedIndexChanged event for drop down list doesn't get triggered. I would like to remove to do something like this every time the selected index changes:
  ViewState.Remove("IsUserControlPostBack");</p>