The following code in my onitemcreated works for some item rows in my
datagrid, but not others. I am trying to set a linkbutton visible for
downloading a file if the data is available in the database, otherwise
set a "not available" label visible. The outcome is that for the first
row on my datagrid, the linkbutton is visible, for the second row both
the linkbutton *and* the label are visible and for the third row, again
only the linkbutton is visible:
private void OnItemCreated(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item)
{
if(DataBinder.Eval(e.Item.DataItem,"RESULT") == DBNull.Value)
((LinkButton)e.Item.Cells[10].FindControl("lbtnDownload")).Visible =
false;
else
((Label)e.Item.Cells[10].FindControl("lblNotAvailable")).Visible =
false;
}
}
Thanks in advance.
Adam Smith
*** Sent via Developersdex http://www.examnotes.net ***
Don't just participate in USENET...get rewarded for it!Your code is executing for all ListItemType.Item types ... you have to also
include the ListItemType.AlternatingItem type!
Thanks,
- jeff
"Adam Smith" <adam2001usa@.hotmail.com> wrote in message
news:eSDa7sgJEHA.644@.tk2msftngp13.phx.gbl...
> The following code in my onitemcreated works for some item rows in my
> datagrid, but not others. I am trying to set a linkbutton visible for
> downloading a file if the data is available in the database, otherwise
> set a "not available" label visible. The outcome is that for the first
> row on my datagrid, the linkbutton is visible, for the second row both
> the linkbutton *and* the label are visible and for the third row, again
> only the linkbutton is visible:
> private void OnItemCreated(object sender,
> System.Web.UI.WebControls.DataGridItemEventArgs e)
> {
> if(e.Item.ItemType == ListItemType.Item)
> {
> if(DataBinder.Eval(e.Item.DataItem,"RESULT") == DBNull.Value)
> ((LinkButton)e.Item.Cells[10].FindControl("lbtnDownload")).Visible =
> false;
> else
> ((Label)e.Item.Cells[10].FindControl("lblNotAvailable")).Visible =
> false;
> }
> }
> Thanks in advance.
> Adam Smith
> *** Sent via Developersdex http://www.examnotes.net ***
> Don't just participate in USENET...get rewarded for it!
Hello Adam,
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.
AlternatingItem)
> private void OnItemCreated(object sender,
> System.Web.UI.WebControls.DataGridItemEventArgs e)
> {
> if(e.Item.ItemType == ListItemType.Item)
> {
> if(DataBinder.Eval(e.Item.DataItem,"RESULT") == DBNull.Value)
> ((LinkButton)e.Item.Cells[10].FindControl("lbtnDownload")).Visible =
> false;
> else
> ((Label)e.Item.Cells[10].FindControl("lblNotAvailable")).Visible =
> false;
> }
> }
Matt Berther
http://www.mattberther.com
Thanks!
Matt Berther <mberther@.hotmail.com> wrote in message news:<OWECV0hJEHA.2060@.TK2MSFTNGP12.ph
x.gbl>...
> Hello Adam,
> if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemTyp
e.AlternatingItem)
>
>
Monday, March 12, 2012
Why visible=false only work sometimes on datagrid?
Labels:
asp,
code,
datagrid,
following,
fordownloading,
item,
linkbutton,
mydatagrid,
net,
onitemcreated,
rows,
visible,
visiblefalse
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment