Forms Data Controls :: Remove Edit Button In Formview Item Template?
Mar 27, 2010I wish to remove the edit button in the formview item template if a particular user is not authorized, how do you accomplish the removal?
View 6 RepliesI wish to remove the edit button in the formview item template if a particular user is not authorized, how do you accomplish the removal?
View 6 RepliesI have a formview with various templates set up for a database that has 255 columns. I need the insertitemtemplate to pre-fill values based upon a specific selection by the user (just like the edit item template) but when the template is switched to insertitemtemplate every text box is cleared. The idea is that a new entry is usually made by making minor changes to an existing entry. With 255 fields I don't want to require the user to enter every field when only three or four need to change.
View 8 RepliesI have a formview with both edititem template and item template as following:
<asp:FormView ID="PFTFormView" runat="server"
DataKeyNames="PFTId"
EnableModelValidation="True" Width="90%"
OnItemUpdating="PFTFormView_ItemUpdating"
onmodechanging="PFTFormView_ModeChanging" >
<EditItemTemplate>
<table>
<tr><td class="style1">PFTId</td><td class="style3"><asp:Label ID="lblPFTId" runat="server" Text='<%# Eval("PFTId") %>' /></td></tr>
<tr><td class="style1">Last Name</td><td><asp:TextBox ID="txtPFTLastName" runat="server" Text='<%# Bind("PFTLastName") %>' Width="200px" /></td></tr>
<tr><td class="style1">First Name</td><td><asp:TextBox ID="txtPFTFirstName" runat="server" Text='<%# Bind("PFTFirstName") %>' Width="200px" /></td></tr>
<tr><td class="style1">Home</td><td><asp:TextBox ID="txtPFTHome" runat="server" Text='<%# Bind("PFTHome") %>' Width="200px" /></td></tr>
</table><br />
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
CommandName="Update" Text="Update" />
<asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
<ItemTemplate>
<table>
<tr><td>PFTId</td><td><asp:Label ID="lblPFTId" runat="server" Text='<%# Eval("PFTId") %>' /></td></tr>
<tr><td>Last Name</td><td> <asp:Label ID="lblPFTLastName" runat="server" Text='<%# Bind("PFTLastName") %>' /></td></tr>
<tr><td>First Name</td><td><asp:Label ID="lblPFTFirstName" runat="server" Text='<%# Bind("PFTFirstName") %>' /></td></tr>
<tr><td>Home</td><td> <asp:Label ID="lblPFTHome" runat="server" Text='<%# Bind("PFTHome") %>' /></td></tr>
</table><br />
<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False"
CommandName="Edit" Text="Edit" />
</ItemTemplate>
</asp:FormView>
on my code behind, I have:
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
The problem is:
PFTObj.PFTLastName = newPFTLastName
PFTObj.PFTFirstName = newPFTFirstName
PFTObj.PFTHome = DirectCast(PFTFormView.FindControl("txtPFTHome"), TextBox).Text
are not returning the updated value from the form.
I keep getting a null reference when I try to access a listbox inside the EditItemTemplate of a formview. I check the mode before accessing the control (Formview1.CurrentMode) to make sure it is in edit mode and even set it manually to edit mode again! But formview1.findcontrol("blah") returns null. Formview1.EditItemTemplate does not have a FindControl method, not sure what else to try.
View 1 RepliesI have a Formview residing inside am Item Template of a Gridview. The formview is not populating, and I am pretty convinced that I am not passing the parameter properly from the Gridview to the Formview. I have listed the relevant code only, so that you can scan though it easierGridview tag:
[Code]....
Gridview's Datasource:
[Code]....
Formview's tag inside Gridview template field:
[Code]....
Formview's datasource:
[Code]....
i have a dropdown list in edit mode and read only mode. If users upload pictures, i want them to chose a category for the uploaded pics and display it in a gridview as below.(See Picture below). When i include "SelectedValue='<%# Bind("CategoryID")" in edit and item template mode, i get this error "'PictureReadOnlyCategories' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value "
When i removed the "SelectedValue='<%# Bind("CategoryID")" from edit and item template, i get the result on the pic below(screenshot). If u can see the pic below the category is not selected, it just display the -- No Category -- even when i chose a category for the pic. I want when a pic is uploaded and i category chosen, to display on the gridview. The code for the error message is below:
<EditItemTemplate>
<asp:DropDownList ID="pictureEditCategories" runat="server"
AppendDataBoundItems="True"
DataSourceID="categoriesDataSource"
DataTextField="Name" DataValueField="CategoryID"
SelectedValue='<%# Bind("CategoryID")
%>' ValidationGroup="PictureEdit" >
<asp:ListItem Value=""
Text="--No Category -- "/>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="PictureReadOnlyCategories" runat="server"
AppendDataBoundItems="True" DataSourceID="categoriesDataSource"
DataTextField="Name" DataValueField="CategoryID" Enabled="False"
SelectedValue='<%# Bind("CategoryID")
%>' ValidationGroup="PictureEdit"
>
<asp:ListItem Value="">-- No Category --</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Title"
SortExpression="Title">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" EnableViewState="False"
Text='<%# Bind("Title") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4"
runat="server"
ControlToValidate="TextBox1"
Display="Dynamic"
ErrorMessage="must enter a title"
ValidationGroup="PictureEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Title")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description"
SortExpression="Description">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Columns="25" Rows="4"
Text='<%# Bind("Description")
%>' TextMode="MultiLine"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5"
runat="server"
ControlToValidate="TextBox2"
Display="Dynamic"
ErrorMessage="you must enter a description"
ValidationGroup="PictureEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Description")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date Added"
SortExpression="UploadedOn">
<EditItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("UploadedOn")
%>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("UploadedOn")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:ImageField DataImageUrlField="PictureID"
DataImageUrlFormatString="~/UploadedImages/{0}.jpg"
HeaderText="Image"
ReadOnly="True">
<ControlStyle Width="100px"
/>
</asp:ImageField>
</Columns>
<EditRowStyle BackColor="#2461BF"
/>
<FooterStyle BackColor="#507CD1"
Font-Bold="True" ForeColor="White"
/>
<HeaderStyle BackColor="#507CD1"
Font-Bold="True" ForeColor="White"
/>
<PagerStyle BackColor="#2461BF"
ForeColor="White" HorizontalAlign="Center"
/>
<RowStyle BackColor="#EFF3FB"
/>
<SelectedRowStyle BackColor="#D1DDF1"
Font-Bold="True" ForeColor="#333333"
/>
<SortedAscendingCellStyle BackColor="#F5F7FB"
/>
<SortedAscendingHeaderStyle BackColor="#6D95E1"
/>
<SortedDescendingCellStyle BackColor="#E9EBEF"
/>
<SortedDescendingHeaderStyle BackColor="#4870BE"
/>
</asp:GridView>
I wish to add a sub to vb file that changes the display value of several asp:panels located in a Formview Item Template. My only question is what is the proper event to run this in. (databound, item created etc...) If it matters this formview appears in a Gridview Item Template.
View 7 RepliesI am trying to do this with many issues of data binding doubling the amount and not setting selectedValue on dropdownlist. I have read some posts and they help but I am missing a crucial piece. My problem is that my dropdownlist is doubling the amount of records for the dropdownlist. Instead of "YES;NO;SELECT A VALUE", I am getting "YES;NO;SELECT A VALUE;YES;NO;YES;NO". My database is correct with the UPDATE part but the rebind after update is failing horribly.
[Code]....
i am implementing a update query module.i am displaying all fields from a table for a term searched. well now i am implementing update option for the record which are displayed, i have like 70 columns in my table, and i want to know how to restrict some selected fields to be only read only while the form can be updated ?Like if user select to update a record then some selected field such as "Timestamp, UID etc some selected fields" remains READ ONLY !
View 1 RepliesIn web config file I have add key values specified.
In the formview I have labels on edit , item and insert mode that I want to display all the time by getting those values from web config. I'm able to do that with no problem but when I change the modes between edit to insert or item view, I lose those label values until I hit the "select" twice from the Gridview, those values re-appear. Below is the snippet of the code. What do I need to do to retain the category values all the time?
[Code]....
[Code]....
I have a grid view and I am unable to get the values that I edited from the grid view using below code. Can Any one look into it and advise what is wrong with my code?
View 11 RepliesI am trying to bind dropdownlist in Gridview under EditItemTemplate under RowBound event. But it gives me blank rows in the drop down list.Here is my DesignÂ
<asp:TemplateField HeaderText="Description">
<ItemTemplate>
<asp:Label ID="lblDescription" runat="server" Text='<%# Bind("Description") %>' Width="400px"></asp:Label></ItemTemplate>
[code]....
I see the dropdown but the dropdown is blank, but there are rows in the database for this column and in the footer row it is working fine.
There is a dropdown with two status (Cleared, Pending) in the formview.
I want to hide Edit button of the form if the dropdown displays Cleared. So that the user may not edit further in the data.
i have a gridview and i need to export each row to excel I added to the grid item template and a button export
<asp:TemplateField HeaderImageUrl="~/images/Excel2003.png" ShowHeader="False">
<ItemTemplate>
<asp:Button ID="BtnExport1" runat="server" BackColor="White" Font-Bold="True"
[code]...
I have a ListView Which displays Customer, product, price, Quantity and comments from database.The User can either edit it or Insert new items. In Edit Item template and Insert item template, i need to add a image button next to the textbox, which when clicked, will display a pop up window with list of customers or products.I have been doing it with the normal aspx page with textboxes. I use click handler to pop up the windows.i'm not able to do with listview Please help to give a solution to it.How else can i add an image icon and click it and get the values back to the textboxes?i will post what i'm doing without listview first and then the part of the relavant code of Listview.
View 2 Replies I have a very complex page with 11 formviews, 1 dropdownlist, and 11 sqlDataSources.I have several issues
Page: This page controls my website users and their info. There are 2 different users with 3 different permissions; users - 1 Primary(account Creator), and the rest; Permissions - View, Edit(Manage), Create/Delete(Author)
Each Formview controls one column in the table.
1st. After Permissions are read, the add, delete buttons are to be disabled if no permission. If the User selected is the PrimaryUser the delete button is disabled. On Page load, the delete button is enabled even though the displayed user is the Primary, when you select another user, then select the primary again, the delete button is disabled, but when you select another user the delete button is still disabled. This should not be!
2nd. I then added a check to see if there was one or more locations, and if there is only one, then disable the edit button that allows a user to assign a user to a specific location. example: if there are 3 locations, you may assign a user to that office location, but if there is only one location, there is no need. I try to disable the edit button in formview, but I get "object reference not set to instance" which is total cr#$ because the button is there in the form.
3rd. When a page loads and all of your sqlDataSources have a Select controlParameter that is determined by a DropDownList, how is the initial record determined other than it is the first record?No matter how I work my code, these issues do not work, and it is very frustrating and holding my project back. I have been working on thes for a week.
[Code]....
I have the below label. I need it to be a link that will cause the following:
Existing label INSIDE a DataList Item Template;
<asp:Label ID="Label10" runat="server" Text='<%# Eval("CG_ID") %>' Font-Size="X-Small"></asp:Label>
I need to change this label to a link that will cause C# code behind to:
tbxCG_ID.Text = Eval("CG_ID")
and then call this:
protected void ListBox1_SelectedValueChanged(object sender, EventArgs e)
I keep creating a DataList1_SelectedIndex_Changed event created when I double click the label or a link button. What is the code needed? I can see the Eval("CG_ID") value with the label but I don't know how to get it into tbxCG_ID.Text and fire the ListBox1 event.
im trying to handle the event for my grids itemtemplate button but its not firing.
[Code]....
[Code]....
i want to find a row of my button click and there i can call my method.
In the detailsview, I set a edit item template (a bounded dropdownlist control). But in database there are some data not set to a value (null). After clicking edit button in detailsview control I get the error about the value problem (Because after populating the dropdownlist, there is no item as null in it. )How to set dropdownlist selected index when the data is "null"?
View 6 RepliesUsing a listview control for the first time... I need a button for each item, and of course I need to handle the click event for the buttons... upon clicking a particular button I of course need to know which item the button is associated with so the appropriate action can be taken...
In VS, I can't select the button and see my list of available events in the properties window like is normally done for controls outside of templates like this... what do I need to do?
I have a asp:button in template field of gridview, I set command name for this and in grid I mention on command event. On clicking the page it shows error message is :Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/>
[code]...
I've a listview in which i'm binding data from objectdata source. I have a requirement where i've to allow edit/delete for only certail listviewitem which meets specific requirement. How do i dynamically set that some item can be only be edited not deleted thus only edit button/link should appear and vice-versa.
View 2 RepliesI'm using visual web developer and MS.Access and have the following created. 1. A formview control to enter data into the database 2. A File upload control that allows users to upload files. But however i'm unable to include the file upload control in the formview control. How can i achieve this? Below is the code for the page:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="NewRecord.aspx.cs" Inherits="NewRecord" %>
I have a gridview that I want to show a dropdownlist (for, let's say, column1) when it has a certain value, and I want to change that same column into a label when it has a certain value. Is this possible with gridview? if so, how?
View 2 RepliesI have a gridview which the columns are created programmatically.
When a button is click i will clear all columns and add the columns that I want. Im adding a boundfield which is not a problem. When I add a template field, I must add also the item template which is my problem.
How can I add a item template in the template field I created which is binded in my datasource. Also what event handler should I use to do this.
Here's the part of my code:
[Code]....
Someone know how can I bind a label item template from the datasource. The label item template should be firstname + middlename + lastname.
If im not doing it programatically, it will be just concatenating eval(). But how can create item template and bind it programmatically?