gridview click causing postback in usercontrol - c#

I have three user controls in one aspx page, where each user control is loading in each separate tabpanel.
Each usercontrol has gridivew and objectdatasource(which has selectmethods).
The gridview is binding data from the objectdatasource, on every postback.
I have some dropdowns, the selected values are passed to the objectdatasource on submit button click, which then populates the results in the gridview.
Now, if I click on any linkbutton on the gridview, the postback is happening and gridview is rebinding with null values, so no click event of linkbutton is happening.
Anybody can suggest me how to stop the postbacks for gridview. I tried placing the updatepanels but didnt help

You can control the flow of the program by checking IsPostback in Page_Load() and filling the grid only when it's supposed to be filled. You can also specify your UI elements to not postback as well, if certain ones are posting back when you don't want them to. Look into the AutoPostBack property.
If (IsPostBack == true) {
// do something, load that
}
Else {
// do something else, don't load that
}

Related

AutoPostBack ONCE on pageload

I have a listview with a dropdown, with autopostback enabled.
The user can select yes - which postsback and brings up loads more dropdowns, no - which brings up a textbox, and blank - which does nothing.
As the original dropdownbox is databound it displays one of those values but at the moment always acts as if it was blank ie no other controls showing..
Can I make the page do ONE autopostback as soon as it's loaded without any user input to display the correct controls if it's a yes or no as opposed to blank?
try calling dropdownbox_selectedindexchanged(null,null) after binding in page load. it is just calling selectedindexchanged event programmatically. as far as i know you want to load controls based on dropdown selection when page first load and user haven't changed dropdown value. so this code will call it from code behind.

Loading Different Gridview Dynamically on each Button Click

I have a scenario in which a screen has 5 buttons, on click of each button a different grid view should be loaded.
eg: btn1 clicked grdv1 should be loaded,
btn2 clicked grdv2 should be loaded.
How can i achieve the above,
Condition is that the load on the page during each postback should be less or min.
I had done it using iFrame, loading separate aspx pages to iFrame on each btn click, but i cant get the control id's within the gridview loaded, as i need to do operations on the loaded grid.
Can some1 help me out with a simplest solution.
Thanks in advance.
If both the gridviews have same columns then on button click bind corresponding data. If the columns are different then On PageLoad method set all gridview's attribute i.e visible = "false" except the first one. In OnBtnClick_ForGvn make the corresponding gridview visible by gvn.visible = true;. Hope it helps.

GridView Column is becoming Empty, When UpdatePanel does postback after button click in ASP.NET

GridView Column is becoming Empty, When UpdatePanel does postback after button click in ASP.NET. Is there any way to prevent updatepanel postback after the button is clicked. Please suggest!
Try to Put your code in Ispostback, whenever you initialize grid view.

How to change checkbox after page load

I have a checkbox that needs to update when the user changes the selected item in a GridView. I can programmatically assign the database value to the checkbox on page load. That works fine. But I can't get the checkbox to refresh inside my GridView_SelectedIndexChanged function.
radioBtnDownPmtBrwd.Checked = Convert.ToBoolean(lstBorrowerInfo.rbDwnPmtBrwd);
radioBtnEndorser.Checked = Convert.ToBoolean(lstBorrowerInfo.rbEndorser);
The code above works great on Page_Load. How do I trigger the screen to refresh when I change the checked/unchecked status from the code behind?
You need to rebind the GridView in the event handler code for the selected item changing. The GridView will only show what its DataSource says it has upon the most recent DataBind method call.
Putting this within an UpdatePanel will get rid of the blink refresh that occurs with standard ASP.NET WebForms postbacks, but UpdatePanels are not a panacea.

choose a dynamic item in a dropdown without losing choice upon submit

Every time I click an ASP button on my page to select an item in my dropdown list, it is only choosing the first item in the list. It is as if every time I click a button the page refreshes and all variables reset. How do you choose an item from a dropdown when using dynamic data from a database?
This sounds indicative of populating the DropDownList in Page_Load. Is that the case? (I'm assuming you're using WebForms.) If you're populating the control in Page_Load then you'll want to wrap it in a conditional:
if (!IsPostBack)
{
// populate your controls from data
}
Otherwise, they'll get re-populated with each postback. When you click a button or perform some other action on the page which initiates a postback, Page_Load is called before the event handler. So in effect, this is happening:
User navigates to the page
Page_Load clears and re-populates the DropDownList
User chooses an item in the DropDownList
User clicks a button
Page_Load clears and re-populates the DropDownList
Button handler gets the current selection from the DropDownList, which is the default.
What do you mean by "click ASP button"?
If you are talking about the downarrow to open the dropdown list, then you need to set AutoPostback options to false if you don't want that opening the dropdown list triggers postback (that is on the other side required if you have any events related to the opening of your list).

Categories

Resources