Por lo que entiendo en tu consulta lo que tienes que hacer el lo siguente
Crear el evento
SelectedIndexChanged del ddl, tomar el Value del ddl y apratir de esto crear tu consulta.
Código:
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
//Suponiendo que el id de tu herramienta es de tipo long
long idHerramieta= convert.ToInt64(ddlCatalog.SelectedValue)
//despues teniendo tu id realizas las consulta correspondiente y cargas el gridview
gridview.DataSource = //Resultado de tu consulta;
gridview.DataBind();
}
Eso era lo que necesitabas???? ademas recuerda por el lado html tiene que agregar las propiedades
Código:
<asp:DropDownList ID="ddl" runat="server" OnSelectedIndexChanged="ddl_SelectedIndexChanged" AutoPostBack="true">
saludos...