title: ASP.NET C# trying to hide a link button
body: <p>I am somewhat new to ASP.NET and I am confused by the syntax so I am a little lost. I am trying to hide/disable a button based on an if statement but I dont know how to disable or hide it. I have done C# before but this code looks unfamiliar to me.</p>
  
  <p>Below is some of the code:</p>
  
  <p>C# component:</p>
  
  <pre><code>  protected override void Render(HtmlTextWriter writer)
    {    
       string PostCtrl = Request.Params["__EVENTTARGET"];
  
       if (PostCtrl == "AccColLocation_content$collisionLocation$EditColLocation")
       {
            valDropDownlist(((CustomControl.DropDownValidator)collisionLocation.FindControl("valLoc_municipality")), "CollisionLocation.municipality");
  
              ..............    
       }    
    }
  </code></pre>
  
  <p>HTML:</p>
  
  <pre><code> &lt;ItemTemplate&gt;
  &lt;asp:LinkButton ID="EditColLocation" runat="server" Text="Edit Collision Location" OnClick="CollisionLocation_Edit" /&gt;
   &lt;/ItemTemplate&gt;
  </code></pre>
  
  <p>valDropDownList Method:</p>
  
  <pre><code>protected void valDropDownlist(CustomControl.DropDownValidator valDropdown, string DataElement)
  {
      try
      {
          bool mvarRequired, srRequired;
          DataTable dtDataElement = DBFunctions.DBFunctions.getDataElement(RepDateTime, DataElement);
          string s = dtDataElement.Rows[0]["mvarRequired"].ToString();
          mvarRequired = (dtDataElement.Rows[0]["mvarRequired"].ToString() == "True") ? true : false;
          srRequired = (dtDataElement.Rows[0]["srRequired"].ToString() == "True") ? true : false;
          valDropdown.HaveToSelect = (SelfReported) ? srRequired : mvarRequired;
      }
      catch (Exception err)
      {
          MessageBox("An error occurred while setting drop down validation rules. " + err.ToString());
      }
  }
  </code></pre>
  
  <p>All these buttons are in grid view.</p>
  
  <p><strong>I have something of this nature:</strong></p>
  
  <pre><code>protected void deletedr(object sender, EventArgs e)
      {
          try
          {
              GridView gv = (GridView)FindControl("DriverInfo");
              gv.DataSource = DBFunctions.DBFunctions.getInfo(ReportID.Value, "", 2); ;
              gv.DataBind();
  
              bool isSelectedLast = false;
              DataTable dt = DBFunctions.DBFunctions.getInfo(ReportID.Value, "", 2);
  
              if (dlDriverNo.SelectedValue == dt.Rows[dt.Rows.Count - 1]["DriverNo"].ToString())
              {
                  isSelectedLast = true;
              }
  
              if (!(DBFunctions.DBFunctions.deleteDriver(ReportID.Value, dlDriverNo.SelectedValue, isSelectedLast)))
              {
                  MessageBox(null);
              }
              else
              {
                  dlDriverNo.Visible = false;
                  lblDelDriver.Visible = false;
                  delDriverconfim.Visible = false;
                  cancelDel.Visible = false;
                  dlDriverNo.Items.Clear();
                  gv.DataSource = DBFunctions.DBFunctions.getInfo(ReportID.Value, "", 2);
                  gv.DataBind();
              }
          }
          catch (Exception err)
          {
              MessageBox("An error occurred while deleting the driver. " + err.ToString());
          }
      }
  </code></pre>