gridview in bootstrap modal popup issue - c#

I used bootstrap modal popup and in that there is need to implement a gridview.
Using update panel,I added gridview and databinding is working properly.
In gridview row, there is a textbox where user can modify the existing values and update with a save button outside the gridview.
But when I fire the Save button command at server side, I am not getting the updated values instead I am getting old values by looping gridview rows controls.
How to get the updated values of from textbox in gridview inside bootstrap modal popup? I have used update panel also.
Please suggest.

In save button event, make sure that you are refreshing the gridview content adding databind() once you have saved the new values
YourGridView.DataSource = TheSource;
YourGridView.DataBind();

after hitting the update and fetching back the updated values you should register back the modal popup from c# at the end of the same event
ScriptManager.RegisterStartupScript(this,this.GetType(),"Pop", "openModal();", true);``
Customize the script according to your need

Related

ASP.NET - Can't save changes on GridView because of button Postback

I have a GridView, and buttons that do actions (Edit, Save, etc). The GridView is created dynamically. Once I press Edit button, I add textbox (controls) on every cell of the GridView, with their respective text value, so it can be edited.
The problem comes when I click Save button, because when the method starts, it seems like there isn't any textbox in the gridview... so that makes me think if it's because some autopostback stuff when the Save button it's clicked.
Any thoughts about solving that?
EDIT: Clarifying what I want:
1) I got a gridview with data,
2) I put the data of each cell from each row into textboxes,
3) I put those textboxes in the gridview,
4) I do change data in those textboxes,
5) I can't save that data because when I click the Save button, the data on the textboxes deletes itself
You can't avoid postbacks, ASP.NET works with them.
When you click the save button, the page does postback and the Load event fires. In that event, you have to rebuild the page as before you clicked Save (put the textboxes).
If you don't do it, the textboxes aren't there no more and no text can be saved.
Edit: gives unique names to your textboxes, it seems non-sense, but ASP.NET need to hooks on names

Modal popup extender disappears on gridview refresh

I'm having an update panel which is refreshing the gridview every 2 seconds. I've added modalpopup extender to confirm user action within the gridview. And I've wrapped all other controls in my asp page in another update panel to avoid the page being refreshed everytime.
While I think I'm only refreshing the gridview the whole page is refreshing and the modal popup extender disappear after 2 sec. Please help me with a solution.
strong text
This is how my aspx page looks like.
--Mainupdatepanel--
--div--
--table--
--dropdown--
--button--
--textbox--
--/table--
--updatePanel1
--gridview with item template buttons--
--/updatepanel1--
--updatepanel2--
--confirmbuttonextender--
--confirmbuttonextender>
--modalpopup--
--/modalpopup--
--panel--
--buttons -- for modalpopup
--/panel--
--/updatepanel2--
--/div--
--/MainUpdatepanel--
In the code behind:
Timer_click event I've called updatepanel1.update();
In the click events of the button inside gridview I've called updatepanel2.update();
If you have multiple update panels on the page and you want them to refresh independently you need to make sure you set the UpdateMode property of the update panels to Conditional
Also as it seems both update panels are in turn wrapped in a update panel you will need to alter the ChildrenAsTriggers property to be false else the mainupdatepanel will update with the inner update panels

How to edit popup window in gridview

I am retrieving data from SQL SERVER using SqlDatasource control and displaying it in asp.net gridview.
for that GridView Control I want to edit that particular data which is displaying in the grid
if i click on a particular edit row then the data should display in a popup window and should display the selected record data in popup window. after editing and saving the data i want the gridview to update.
how can i implement this feature in my app.
thanks for your help
Few links which may be helpful to you.
http://www.aspsnippets.com/Articles/Add-Edit-Update-Records-in-GridView-using-Modal-Popup-in-ASP.Net.aspx
http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/
http://forums.asp.net/p/1685721/4440319.aspx/1?Re+Fancy+Box+in+Gird+View
http://forums.asp.net/p/1683887/4433122.aspx/1?Re+I+need+help+appending+a+JQuery+modal+box
http://forums.asp.net/p/1660076/4335007.aspx/1?Re+show+gridview+within+dialog
You could use GridView.RowEditing event. In it you have e.NewEditIndex parameter from which you can fill your popup window data and save it back to the database after editing.

Button in the Header Template of Repeater

I have an ASP.NET repeater which contains grid view and a panel which contains save button.
the repeater displays grid and save button for each employee..
if there are 5 employees then 5 grids and 5 save button will be displayed.
Now i want to move the save button to Header.. in that case i'll have only one save button for all the grids..
if any grid is modified and i click the Save button, how can we know which grid is edited.
pls help.
If the grids don't post back, i'm not sure it's possible to know which grid was edited. You could add an hidden field to the page (asp:HiddenField) and modify the value using javascript and then check the hidden value when the save button is pressed. Also, why do you have a save button? The gridview has full support for CRUD (Create/Read/Update/Delete) operations.
i think you can use "for each" to loop throw all items in the repeater
and you can check if there is any change in the item then save it if not then leave it and move to the next item.

WinForms C# DataGridView force refresh

Baby steps rolling... I have a form with a data grid bound to a table. I have some textboxes on the form bound to the table[columns], so as I scroll the grid, the textboxes show corresponding data.
I go to an "Edit Mode" of the textboxes and change the content and hit a save button. The grid doesn't refresh the changed context until I physically click in the cell which forces a call to the tables OnChanging and OnChanged events...
How can I FORCE whatever event to "flush" the table at the end of my edit and have it refreshed in the datagridview.
Thanks
Have you tried calling the dataGridView's Invalidate method?
this.dataGridView1.Invalidate();
Are you using a BindingSource? If so, call its EndEdit method on the TextBox's Leave event.

Categories