??? Are you "[email protected]"??? 
Anyway, seems that your control at "(ImageButton)e.Row.Cells[3].Controls[2];" 
is obviously not the one you are looking for...



Juan M. Oviedo



Date: Sun, 21 Dec 2008 21:09:57 -0800
From: [email protected]
Subject: [DotNetDevelopment] GridView EditButton - I'd like to solve this 
EVENTually...?!
To: [email protected]


Hey !!
I m havin a gridview and i used there :
 
<asp:CommandField ButtonType="Image" UpdateImageUrl="~/Images/Update.gif" 
CancelImageUrl="~/Images/Cancel.gif" DeleteImageUrl="~/Images/Delete.gif" 
EditImageUrl="~/Images/Edit.gif" SelectImageUrl="~/Images/Show.gif" 
ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="true" >

 
the problem in here dat i want to enable edit and delete button depending on 
user's role.
i jus done with delete button as:
 
ImageButton deleteButton = (ImageButton)e.Row.Cells[3].Controls[2];

if (User.IsInRole("Tracker"))
{
deleteButton.Enabled = false;
deleteButton.ImageUrl = "../../images/Delete_Disabled.gif";
deleteButton.ToolTip = "Access is denied";
}
 
 
but while working with edit button; as same, an exception occured with 
 
Unable to cast object of type 'System.Web.UI.LiteralControl' to type 
'System.Web.UI.WebControls.ImageButton'
 
Please suggest some solution of it; thnx
 
Regards;
Aisha!!

--- On Sun, 12/21/08, Juan M. Oviedo <[email protected]> wrote:

From: Juan M. Oviedo <[email protected]>
Subject: [DotNetDevelopment] Re: GridView question - I'd like to solve this 
EVENTually...?! (heheh... heh...)
To: [email protected]
Date: Sunday, December 21, 2008, 9:01 PM




Seems like you have:
               ShowButton("btnUpdate", (!isEditMode));
                ShowButton("btnDelete", (!isEditMode));
                ShowButton("btnSave", isEditMode);
                ShowButton("btnCancel", isEditMode);

instead of!:

                ShowButton("btnUpdateBlend", (!isEditMode));
                ShowButton("btnDeleteBlend",
 (!isEditMode));
                ShowButton("btnSaveBlend", isEditMode);
                ShowButton("btnCancelBlend", isEditMode);

It happens....good luck.



Juan M. Oviedo



> Date: Sun, 21 Dec 2008 19:08:57 -0800
> Subject: [DotNetDevelopment] GridView question - I'd like to solve this 
> EVENTually...?! (heheh... heh...)
> From: [email protected]
> To: [email protected]
> 
> 
> Hello, could someone please help me with the VS 2008 website project
> I've linked below:
> 
> http://rapidshare.com/files/175651724/WebApplication1.rar.html
> 
> The RAR file's password is "darthcontinent".
> 
> Basically, this is a website project which uses a GridView control to
> edit a couple of rows of data. The rows will initially be blank, be
> edited by the user, and eventually saved to a table. In the meantime,
> the user is given the option to Edit a particular row (you can
 ignore
> the Delete button for purposes of my question).
> 
> I can run the project and choose the Edit button for a row of data,
> and the fields in this row become editable, which is super. However,
> the problem I'm having trouble wrapping my head around is that after
> the fields become editable, the Edit button should no longer say Edit,
> but instead should say Update (i.e. btnEdit is to be hidden, and
> btnUpdate becomes visible).
> 
> If you attempt this process, you'll notice that you get an Object
> reference not set error when the code tries to act on a reference to
> the (at that point nonexistent) btnUpdate.
> 
> Could someone please help me?! In debugging this I'm now quite
> confused about which events aren't firing or being handled in the
> right sequence to make this happen. If for any reason you can't
> download the file from the link
 above, please email me at
> DarthContinent (@) gmail.com and I can send it to you directly. Or if
> preferable I can post the code here, please let me know.
> 
> Thanks in advance for any help!!
> 



Send e-mail faster without improving your typing skills. Get your Hotmail® 
account. 

_________________________________________________________________
It’s the same Hotmail®. If by “same” you mean up to 70% faster.
http://windowslive.com/online/hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_broad1_122008

Reply via email to