OnItemDataBound

tlmason74

Newcomer
Joined
Sep 30, 2004
Messages
1
I am a new ASP.Net developer and am using a datagrid to post fields from a sql server database. In the datagrid I am trying to make imagebuttons visible based on a database field (PolicyID), currently I am setting tmpDisplayEdits which is then called in the ImageButton tag. My current problem is the visibility attribute is being set for the following column not the current column. Does anyone know how to correct this? I have attached a code snippet below.

Protected Sub dg_LstPolicy(sender As Object, e As DataGridItemEventArgs) Handles LstPolicy.ItemDataBound
tmpPolicyID = qryList(Application("PolicyID"))
if e.Item.ItemType = System.Web.UI.WebControls.ListItemType.Item Or e.Item.ItemType = System.Web.UI.WebControls.ListItemType.AlternatingItem Then
if e.Item.DataItem("PolicyID") = tmpPolicyID Then
tmpDisplayModify = true
else
tmpDisplayModify = false
e.Item.BackColor = System.Drawing.Color.LightYellow
end if
end if
end sub


<asp:DataGrid id="LstPolicy"
autoGenerateColumns="False"
AllowPaging="true"
PageSize="25"
OnPageIndexChanged="selectPolicy_PageIndexChanged"
HorizontalAlign="Center"
BorderColor="silver"
CellPadding="3"
Width="100%"
BorderStyle="solid"
HeaderStyle-CssClass="tinylabel"
HeaderStyle-BackColor="#EEEEEE"
HeaderStyle-HorizontalAlign="Center"
ItemStyle-CssClass="tinyplain"
PagerStyle-Mode="NumericPages"
PagerStyle-CssClass="tinyplain"
PagerStyle-HorizontalAlign="right"
PagerStyle-BackColor="#EEEEEE"
PagerStyle-Position="Bottom"
runat="Server"
onItemDataBound="dg_LstPolicy">
<columns>
<asp:TemplateColumn ItemStyle-HorizontalAlign="left">
<itemTemplate>
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="Expand" commandArgument=<%# Container.DataItem("PolicyID")%> CausesValidation="false" imageUrl="images/blueplus.bmp" alt="Expand" Runat="Server" width="16" height="16" />
</itemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Plan Year" ItemStyle-HorizontalAlign="center">
<itemTemplate>
<%# Container.DataItem("PolicyID") %> <br>
<%# thisPage.getDate(Container.DataItem("ActiveDate")) %> <BR> <%# thisPage.getDate(Container.DataItem("ExpirationDate")) %>
</itemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Carrier" ItemStyle-HorizontalAlign="left">
<itemTemplate>
<%# Container.DataItem("CarrierName") %>
</itemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Product Type<br>Product Name" ItemStyle-HorizontalAlign="left">
<itemTemplate>
<%# Container.DataItem("ProductTypeDesc") %>
<br>
<%# Container.DataItem("ProductName") %>
</itemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Policy Number" ItemStyle-HorizontalAlign="left">
<itemTemplate>
<%# Container.DataItem("PolicyNumber") %>
</itemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Action" ItemStyle-HorizontalAlign="center">
<itemTemplate>
<asp:ImageButton id="ib_ModifyPolicy" onCommand="Benefit_Button_Click" commandName="Modify" commandArgument=<%# Container.DataItem("PolicyID") & "|" & Container.DataItem("CarrierID") & "|" & Container.DataItem("ProductType") %> CausesValidation="false" imageUrl="images/pencil.bmp" alt="Modify" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="Benefits" commandArgument=<%# Container.DataItem("PolicyID") & "|" & Container.DataItem("CarrierID") & "|" & Container.DataItem("ProductType") %> CausesValidation="false" imageUrl="images/lightyellow-benefit.bmp" alt="Benefits" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="Rates" commandArgument=<%# Container.DataItem("PolicyID") & "|" & Container.DataItem("CarrierID") & "|" & Container.DataItem("ProductType") %> CausesValidation="false" imageUrl="images/rates.bmp" alt="Rates" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
<br>
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="ExpComm" CausesValidation="false" imageUrl="images/commission.bmp" alt="Expected Commission" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="PSplits" CausesValidation="false" imageUrl="images/split.bmp" alt="Policy Splits" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
<asp:ImageButton onCommand="Benefit_Button_Click" commandName="PDescr" CausesValidation="false" imageUrl="images/page.bmp" alt="Plan Description" visible="<%# tmpDisplayModify %>" Runat="Server" width="16" height="16" />
</itemTemplate>
</asp:TemplateColumn>
</columns>
</asp:DataGrid>


Thank you in advance for your help!!

Tim Mason
 
Back
Top