<asp:DropDownList id="dropdown1" runat="server" OnSelectedIndexChanged="ddlBranch_SelectedIndexChanged" >
<asp:ListItem value="0">--select--
dropdown binding should be like this
ddlBranch.DataSource = datatable;
ddlBranch.DataTextField = "BRANCH_NAME";
ddlBranch.DataValueField = "BRANCH_ID";
ddlBranch.DataBind();
in selectedindexchanged event of dropdown write the following
protected void ddlBranch_SelectedIndexChanged(object sender, EventArgs e)
{
string query ="select * from branchtable where branchid="+ddlBranch.SelectedValue;
SqlConnection sqlConn = new SqlConnection("your connection string");
SqlDataAdapter sqlAdapter = new SqlDataAdapter(query , sqlConn);
Dataset ds=new Dataset();
sqlAdapter.Fill(ds);
gridview1.datasource=ds.Tables[0];
gridview1.databind();
}