Forms Data Controls :: Manual Selection Between EditItemTemplate And ItemTemplate?
Nov 10, 2010
I have a gridview which uses an EditItemTemplate and an ItemTemplate for an 'Effect' column. The ItemTemplate simply displays the bound data using a label control. The EditItemTemplate defines a databound DropDownlist control which contains all the possible selections.
The gridview also contains a bound 'State' column which gives the State of each row. I have already been able to access this field in the gridview_RowDataBound event, so far using the value to decide whether to re-colour a row or not. What I would like to do is use this value to determine whether to use the ItemTemplate or the EditItemTemplate for each row.
Effectively I want to be able to decide whether to display just the data (For an Approved row) or display the DropDownList and allow the user to make updates (For an In Work row). I have searched for information on this issue online but have not found a lot, so I presume that my approach is not possible.
I have a gridview and it has two EditItemTemplates. I want to update the items inside the second dropdown (EditItemTemplate) when I select an item from the first dropdownlistbox (EditItemTemplate). I want to update dropdownlist2 when I select an item from dropdownlist1. How can I do this?
The following code represents an EditItemTemplate in my ListView. My problem is that when I click the Update button, everything updates but then the display doesn't go to the ItemTemplate. According to Microsoft: "By default, theListView control returns to read-only mode after an update operation."
I have done the itemtemplate and edittemplate,when I click on the button in itemtemplate, the edittemplate will show.But that row in itemtemplate will disappear.How can I keep that row in itemtemplate and ecotent in edittemplate both appear?
I want to create 2 columns and 5 rows and want to give heading to those 2 columns and would like to manually enter the values in the rows, how ? (I don't want to connect this gridview with the database)
I have created a GridView, but the DataSet is created manually.Do I loose the built-in sort functionality of a Gridview? ....because I'm getting an unhandled exception when I try and click on the header now to sort. So I assume the answer is YES.
I go this code that can so a manual sorting on grid view. The code works fine for "ASC", when I wanted to sort the field to DESC, it never works. Second, it also failed when I switch to another page. Case 1: By default, the column is sorted DESC, then I switch to ASC, works fine, then I switch to DESC, it failed (remain at ASC).Case 2: By default, the column is sorted DESC, then I switch to ASC, works fine, then I switch to other page, it failed (remain at DESC on new page).
I've been trying to marry up the listview and the Data pager with my own, Database class that pulls the information from the database.
I can display the information ok no problem, fortunately this time I know what the problem is, but I cannot figure out a way around the problem.
In my Page_Load event I fill out the listview accordingly:
[Code]....
The problem lies in the postback, I need to figure out a way get the information as to what state the DataPager is in so I could update the Query accordingly.
I know there is a StartRowIndex avaialbe but this does not get updated in the Page_Load event.
I have a GridView or DetailsView and its bound to a CslaDataSource.I noticed that the "Object_Select()" event is fired automatically with every time the page is loaded or refreshed.How I can perfrom mnaual biding between the DetailsView Control and CslaDataSource ?I want to control binding via code using the DetailsView.DataBind() method in certain cases only.
I have GridView that is bound to an ObjectDataSource and within that GridView I have CheckBox, DropDownList, TextBox and Label controls. All the controls except the CheckBoxs are working like a champ or normal display and Delete (Insert is handled outside the GridView, it works also). The CheckBox values are passed into the update method for the ObjectDataSource as type byte. Without doing any custom coding the CheckBoxs were always unchecked (regardless of the data being 1 or 0) and when I edit a row in the GridView and saved the values the CheckBox controls would always be 0 even if the check boxes where checked. After searching web I found a suggestion to change the binding on the CheckBox controls from, Bind("Monday") to this, CheckUncheck(DataBinder.Eval(Container.DataItem, "Monday")) with CheckUncheck being a method to make 0 or null = false and 1 = true. This seemed to the do the trick and it set the CheckBoxs correctly in the DataGrid, I was giving myself high-fives, until I tried to update a row.
When doing the update, as with my first attempt, it would always set the CheckBox values to 0, thus ignoring the checked property of the CheckBox. So I search the web again and found a suggestion to handle the update manually, due to the binding being one way. So I created a myUnhappyGrid_RowUpdating event handler and changed all the columns in the GridView to template so I could do the old school .FindControl on them and grab the values. Once I was able to grab the values from the row to be updated I added them to the ObjectDataSource .UpdateParameters and called ObjectDataSource.Update() and it worked, kind of. Now came the next trial, it did the update into the database just fine and I was happy, until. I finished stepping though the code. As I stepped through the code the update on the ObjectDataSource got called two more times, thus undoing what I had just spent hours fixing. First, is the road traveled the right way to do it? Second, if I am on the correct road how can I suppress the additional two updates that follow my manual .update call on the ObjectDataSource?
I implement a manual sorting codes. It works only for ASC sorting. If you try to sorting gridview again by the same field it does not work. I mean how to solve for the sorting function for DESC
I want to use JS calendar but it does'nt work, even I've tested "displayDatePicker('<%=Date.ClientID%>',this);" but visual studio gets this error: The name'Date' does not exist in the current contexwhat should I do?
Sub PFTFormView_ItemUpdating(ByVal sender As Object, ByVal e As FormViewUpdateEventArgs) Dim PFTObj As New PFT Dim PFTDST As New Data.DataSet Dim newPFTLastName As String = DirectCast(PFTFormView.FindControl("txtPFTLastName"), TextBox).Text Dim newPFTFirstName As String = DirectCast(PFTFormView.FindControl("txtPFTFirstName"), TextBox).Text PFTObj.PFTLastName = newPFTLastName PFTObj.PFTFirstName = newPFTFirstName PFTObj.PFTHome = DirectCast(PFTFormView.FindControl("txtPFTHome"), TextBox).Text If PFTObj.UpdatePFT(Session("PFTId")) Then Me.lblErrorMessage.Text = "PFT Update Successfully" Else ' Me.lblErrorMessage.Text = "PFT Update UnSuccessfully" End If PFTDST = Nothing PFTObj = Nothing end sub
I have a Formview which contains a radiobuttonlist control in the EditItem template. I want to access the radiobuttonlist control and change the selected item client side using javascript.I've tried various combinations of document.getElemetByID and getElementsByName etc. but with no luck.Does anyone know to get to a radiobuttonlist controls in a FormView Edititem template using javascript?
I have a formview which binds to a table where one of the fields is an integer zip-code field. I want to pad the zip with a leading zero in the edit template when the zip is something like "02134". How do I edit the bound data without "breaking" the two-way binding?
I wrote simple function to add the zero and return a string:
Public Function padZIP(ByVal zip As Integer) As String Dim tmpStr As String = CType(zip, String) If tmpStr.Length = 4 Then tmpStr = "0" & tmpStr Return tmpStr End Function
I'm using an EditItemTemplate within a datalist, and I'd like to populate all comboboxes with the data that has already been entered whenever it goes into edit mode. I'm simply using this code:
I have a gridview and it has two ItemTemplates for editing, which replace a label with a dropdownlist. The dropdownlists are databound in the RowDataBound function as shown below. It works just fine except for rows which are in the Alternate rows (as defined by the auto format selection.) In essence, the ItemTemplate is replaced by the EditItemTemplate properly bound; but the AlternatingItemTemplate is replaced by empty dropdownlists. Is this a known feature? Is there a workaround?