Scenario: There are few \[code\]DropDownList\[/code\], on selection items from the \[code\]DropDownList\[/code\] a \[code\]ButtonClcik\[/code\] event is called and data is displayed using a \[code\]GridView\[/code\]. Currently 4 \[code\]GridView\[/code\] are used. Initially when \[code\]GridView1\[/code\] is displayed after filter selection. Now clicking on one of the rows in \[code\]GridView1\[/code\] some data are displayed using \[code\]GridView2\[/code\]. The consecutive \[code\]GridView\[/code\]s and \[code\]Rows\[/code\] click event follows the same process. Problem: All four \[code\]GridViews\[/code\] are displayed on the same page one after another instead of only the associated \[code\]GridView\[/code\] for the \[code\]LinkButton\[/code\] click. What could be the reason for this? Any heads up would be really appreciated. Thanks. Following code allows user to click on a row value which is presented using LinkButton. \[code\]protected void _UIPCCodeLinkButton_Click(Object sender, EventArgs e) { var button = (LinkButton)sender; var row = (GridViewRow)button.NamingContainer; if (row != null) { string profitcenterValue = http://stackoverflow.com/questions/15763440/((LinkButton)sender).CommandArgument.ToString(CultureInfo.InvariantCulture); foreach (ListItem item in _UIFilterDDProfitcenter.Items) { var y = item.Text.Substring(0, 4); item.Selected = y.Equals(profitcenterValue.Trim()); } } GridBindingForFilterSelection(); //this method calls other methods depending on user input } \[/code\]Following code binds different GridViews \[code\] private void Bind_UIAccountTypeTotalGridViewForYearCountryMonth(string countryValue, int yearValue, int monthValue) { var monthlyTotal = _transactionService.GetAllTransactionsForProfitcentersByMonthCountry(countryValue, yearValue, monthValue); _UIProfitcenterTotalGridView.DataSource = monthlyTotal; _UIProfitcenterTotalGridView.DataBind(); }\[/code\]another method for different GridView\[code\] private void Bind_UIAccountTypeTotalGridViewForYearCountryMonthPc(string countryValue, int yearValue, int monthValue, int pcValue) { var totalAccountTypeTranAmount = _transactionService.GetTotalTransactionForSelectedProfitcenterMonthlyByAccType(countryValue, yearValue, monthValue, pcValue); _UIAccountTypeTotalGridView.DataSource = totalAccountTypeTranAmount; _UIAccountTypeTotalGridView.DataBind(); }\[/code\]and the RowDataBound method for the initial GridView\[code\] protected void _UIProfitcenterTotalGridView_RowDataBound(object sender, GridViewRowEventArgs e) { //this method only fills the rows for the first gridview }\[/code\]there are actually too many lines of code, hence did not feel which part to high light. Just sharing few sections.