Forms Data Controls :: Disable Delete Link On Gridview?
Dec 13, 2010Is there a way based on the current user that when the page loads that the Delete option on the gridview is disabled?
View 1 RepliesIs there a way based on the current user that when the page loads that the Delete option on the gridview is disabled?
View 1 RepliesI have a gridview with edit, update and delete functioanlity.
I do also have a checkbox boolean field.
If checkbox1 is checked then I want to hide or disabled the delete button.
checkbox is in item template and Delete is not in item template, if i have to make the field of delete templeted then I will.
Using "Enable Delete" from Gridview control, I can delete (besides, update, sort, paging, etc) data from the database (this is done automatically). However, how can I delete the actual image that resides in my image folder (i.e. from "pix" folder )? What is the best way to delete image? If using code behind, how? Please write a full code for me. Here is my source code.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="photoID"
[Code]....
I need the button1 to be disabled till user check any ckeck boxand become enable with any chec
How can one disable a Link Button in gridview. In gridview, I had defined linkbutton as :
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkbtndownload" runat="server" CssClass="Links" CommandName="DownloadPdf" CommandArgument='<%#Eval("Client_ID")%>'>Download</asp:LinkButton></td>
</ItemTemplate>
</asp:TemplateField>
The delete link on my gridview deletes the previous row instead of selected row....Also, it doesnot delete the already existing rows. When I add new rows and try to delete them then my delete works that too incorrectly.
View 5 RepliesI have Link Button to Export to excel in Master page. Since I have placed it in master page I can see Export link button in every page. I need to disable link button where gridview is not present in a page.
I thing using Enabled property we can do. How to proceed. Is there any other way to do it.
<asp:LinkButton ID="LinkButtonExport" Text="Export to Excel" runat="server" OnClick="LinkButtonExport_Click" />
In one of my Web Page, there is one Modal Pop up, in which I am using Gridview Edit, Update, CancelEdit, Delete functionality.Main functionality is : If while deleting any of the Gridview Row, if only 1 row remains in Gridview (that row can be any row), then that row should not get deleted.Rest of Edit, Update, CancelEdit functionally is working fine.
I used below code for above:
C#:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindGrid();
[Code]....
problem is: When any last row is left in Gridview, its Delete button is disables that time (as per requirement and functionality). But when user clicks on Gridview "Edit" button, update section opens, and at that time "Delete" button gets Enabled, so that time user can delete the last row of Gridview which should not be done.I had fixed this problem for "Cancel" and "Update" button of Gridview using below line:
Response.Redirect(Request.Url.AbsoluteUri); but unable to fix it for "Edit" button of Gridview. If Last row is left in Gridview , and user clicks on Gridview "Edit" button of that row, then at that time "Delete" button should not get "enabled" it should remain "disabled"
I have a DetailsView control with DefaultMode = ReadOnly in my page. When the page loads, it shows the edit link. I would like to programmatically hide the edit link when the user is an administrator on page load. By default, I have set ShowEditButton="True". How do i reference the edit link when it is automatically genereated from the CommandField.
Here is my code:
[Code]....
I have a grid view with each row as a link button. When I click on the row, some data parsing process takes place (about a 15 sec process). The grid refreshes itself at a regular interval. I want to disable the link when it is clicked once, so that the user gets to know that row has been processed already and does not click it again, until the grid refreshes itself and the row disappears. I am copying my gridview code below. how to disable the link button on that row as soon as it is clicked.
[Code]....
How do I reference the delete button to add the delete confirmation box when I have both the Edit and Delete buttons as the last two columns in the Gridview control. The following code works fine without any issues when I have the delete button only:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow) return;
int lastCellIndex = e.Row.Cells.Count - 1;
Button db = (Button)e.Row.Cells[lastCellIndex].Controls[0];
db.OnClientClick = "if (!window.confirm('Are you sure you want to delete this record?')) return false;";
}
But, when I have both the Edit and the Delete buttons, I get the following error when I click the edit button while the delete button works fine.
Specified argument was out of the range of valid values. Parameter name: index
How do I reference the delete button so the edit button is not affected in this case?
I am using Sharepoint Designer and trying to insert a Delete button into a gridview. I added this to the top of my ASPX:
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %>
and I added this as a Gridview column:
<SharePoint:DeleteItemButton
runat="server"
ID="CustomFormDeleteItemButton"
ControlMode="Edit"
/>
and this is the error I get:
An error occurred during the processing of . System.Web.UI.WebControls.DataControlFieldCollection must have items of type 'System.Web.UI.WebControls.DataControlField'. 'SharePoint:DeleteItemButton' is of type 'Microsoft.SharePoint.WebControls.DeleteItemButton'.
I have one grid view that contains some template columns. In this, the first column contains check boxes named as Read, fourth and fifth column contains asp:link button. If the user clicks on the read check box, both link buttons should be enabled (Initially it is in disabled mode). I used this JavaScript code for disabling.
function EnablePermissoin(chkB, cellNumber1, cellNumber2) {
var IsChecked = chkB.checked;
if (IsChecked) { [code]....
how to enable the delete button only if the user have modify the data in a gridview
[code]....
Something "weird" is happening with my ASP.NET application. I have a MasterPage with WebForms, and inside one of them, I have an ASP TextBox which is controlled by the MaskedEditExtender/MaskedEditValidator couple. Underneath, I have a GridView with 2 columns, an Edit ASP Command Field, an ItemTemplate which contains an ASP ImageButton with a Delete CommandName linked to a GridViewDelete Event through the OnRowDeleting attribute. The GridView is binded with SQL Server data while the page is loading.
It appears that once the page is loaded, if I want to delete a row by clicking on the ASP ImageButton, nothing appears. I have first to do something else with the GridView (raise an Edit Event for example), then it's accessible. I try different stuff to catch the source of the problem, and the "weird" part appeared when I deleted the MaskedEditValidator, just keeping the MaskedEditExtender : the Delete ASP ImageButton worked since the page loads!
I have a site where I use a User Table. I want to be able to add users but not delete them - I need to update a filed in the database that said Is Deleted
View 2 RepliesA very simple question.
I am trying to delete a row from a Gridview but getting error in my Gridview1_Rowdeleting method on the line Gridview1.DataKeys(e.RowIndex).Value;
Error: Method, delegate or event is expected. Here is my Gridview
<asp:GridView ID="GridView1" runat="server" OnRowDeleting="Gridview1_Rowdeleting" DataKeyNames="RecAdvId">
<asp:buttonfield headertext="Delete" commandname="delete" datatextfield="MessageId" />
<asp:BoundField DataField="RecAdvId" HeaderText="RecAdvId" Visible="false" SortExpression="PanelId"
HeaderStyle-HorizontalAlign="Left">
</asp:BoundField>
<asp:BoundField DataField="Advert" HeaderText="Advert" HeaderStyle-HorizontalAlign="Left">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
</asp:GridView>
Here is my code behind method which gives error:
protected void Gridview1_Rowdeleting(object sender, GridViewDeleteEventArgs e)
{
int x = _Gridview1.DataKeys(e.RowIndex).Value; //Error: Method, delegate or event is expected.
}
Try to delete a row in a gridview and get this error:
Parameter '@ID' must be defined.
Have tested the sql command in the query builder. I use Mysql and c#.
Here are the code:
<asp:GridView ID="GridView1" AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true" runat="server" DataSourceID="MySqlDataSource1"
Width="350px">
</asp:GridView>
<asp:SqlDataSource ID="MySqlDataSource1"
ConnectionString="<%$ ConnectionStrings:processdbConnectionString %>"
ProviderName="<%$ ConnectionStrings:processdbConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM computers"
UpdateCommand="UPDATE computers SET Priority=@Priority WHERE ID=@id"
DeleteCommand="DELETE computers WHERE ID=@ID"
runat="server">
I have an empty gridview with imagebutton,fileupload control,upload and delete buttons. I have uploaded one image to imagebutton through upload button. How to delete that row from the gridview.
I am using this code to delete a row
protected void grdImages_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
int deleteRowIndex = int.Parse(e.CommandArgument.ToString()); // Here i am getting the rowindex
if (grdrow.RowIndex == deleteRowIndex)
{
grdImages.DeleteRow(deleteRowIndex);
grdImages.DataBind();
}
}
}
Its not deleting the row. What could be the problem??
I have a gridview control on my page that lists records and sorts them according to the most recent to the oldest record. The most recent record is first record at index 0, and I want the users to be able to only delete the first record in Gridview. Is this at all possible? I'd like there to be the word 'Delete' next to the first record only.
View 4 Repliesdisable an Add button in a gridview when the Edit or Delete button is clicked.?
View 5 RepliesI have a gridview that can be sorted by a few of the columns.
How do I tell the gridview to go back to the unsorted mode. That is, go back to listing rows in the order they appear in the datasource.
It's ok if this will only work the next time a rebind is done on the grid. Currently it's maintaining the sort mode after a rebind. I don't want it to do that.
I have a gridview on my page which is bound to an objectdatasource that gets Data from an Images Table in my database.The delete button is enabled and I have this code in my DAL.ELETE FROM [Images] WHERE (([ImageId] = @ImageId))Instead of deleting just 1 image, I want to give a user the option to delete multiple images at once.
View 10 Replieshow to delete a row only from gridview not the database?
View 4 Repliesiam insert data through gridview using datable, and i have 2button , insert and delete button , i wants to delete a row from the gridview using delete button below the code i constructed for insert, how to delete the row.
protected void Button2_Click(object sender, EventArgs e)
{
//delete button
} [code].....