Click here to Skip to main content
15,867,308 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to change the style of LinkButton to text-decoration-none based on a condition with in the item template in the template column of asp:datagrid on binding?
If the value is "A" THEN text-decoration-none else if value is "B" then no need of changing the style.
My asp:datagrid design is as follows:
XML
<asp:datagrid id="grdCHFAFSPostPendingEmpList" runat="server" Width="781px" AllowPaging="True" AutoGenerateColumns="False" AllowCustomPaging="True" PageSize="10" OnPageIndexChanged="grdCHFAFSPostPendingEmpList_PageIndexChanged" OnItemCommand="grdCHFAFSPostPendingEmpList_ItemCommand">
                                    <AlternatingItemStyle BorderWidth="0px" CssClass="C3_DATAGRID_CELLDATA2"></AlternatingItemStyle>
                                    <ItemStyle BorderWidth="0px" CssClass="C3_DATAGRID_CELLDATA"></ItemStyle>
                                    <HeaderStyle CssClass="C3_DATAGRID_HEADING"></HeaderStyle>
                                    <Columns>

                                        <asp:TemplateColumn >
                                            <HeaderStyle Width="5%"></HeaderStyle>
                                            <HeaderTemplate>
                                                <asp:CheckBox id="chkVerifyH"  runat="server" onclick="javascript:check_uncheck(this,'grdCHFAFSPostPendingEmpList');"/>
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                                <asp:CheckBox id="chkVerifyItem" runat="server" onclick="javascript:uncheckHeader(this,'grdCHFAFSPostPendingEmpList')"/>
                                                <Input id="hidCorporateId" name="hidCorporateId" runat="server" type=hidden value='<%# DataBinder.Eval(Container,"DataItem.CorporateId") %>'>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Employee Id">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EmpId")%>' ID=lblEmpId></asp:Label>
                                                <Input id="hidC3EmpRegId" name="hidC3EmpRegId" runat="server" type=hidden value='<%# DataBinder.Eval(Container,"DataItem.C3EmpRegId") %>'>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="First Name">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.FirstName")%>' ID=lblFirstName></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Last Name">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.LastName")%>' ID=lblLastName></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Passport No.">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PassportId")%>' ID=lblPassportId></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Nationality">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Nationality")%>' ID=lblNationality></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Citizen Id.">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CitizenId")%>' ID=lblCitizenId></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Mobile">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Mobile")%>' ID=lblMobile></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn HeaderText="Email">
                                            <HeaderStyle Width="25%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EmailId")%>' ID=lblEmailId></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>

                                        <asp:TemplateColumn HeaderText="CHF FileName">
                                            <HeaderStyle Width="30%"></HeaderStyle>
                                            <ItemTemplate>
                                                <asp:LinkButton CommandName="CHFFileName" runat="server" Enabled='<%# (Eval("CHFFILENAME").ToString() == "DIRECT UPLOAD") ? false:true%>' Text='<%# DataBinder.Eval(Container, "DataItem.CHFFILENAME")%>' ID=lnkchffilename></asp:LinkButton>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>


                                                <asp:TemplateColumn  ItemStyle-Width="0px">
                       <ItemTemplate>
         <input type="hidden" runat="server" id="hidCHFFileName" name="hidCHFFileName" value='<%# DataBinder.Eval(Container, "DataItem.CHFFILENAME") %>'/>
                                                        <input type="hidden" runat="server" id="hidStatusId" name="hidStatusId" value='<%# DataBinder.Eval(Container, "DataItem.StatusId") %>'/>
                                                        <input type="hidden" runat="server" id="hidUploadId" name="hidUploadId" value='<%# DataBinder.Eval(Container, "DataItem.UploadId") %>'/>
    </ItemTemplate>
</asp:TemplateColumn>


                                   </Columns>
                            <PagerStyle HorizontalAlign="Right" CssClass="C3_DATAGRID_CELLDATANEW" Mode="NumericPages" PageButtonCount="5"></PagerStyle>
                        </asp:datagrid>
Posted

Just replace this code with your code(Only link button part)


XML
<asp:TemplateColumn HeaderText="CHF FileName">
                                           <HeaderStyle Width="30%"></HeaderStyle>
                                           <ItemTemplate>
                                               <asp:LinkButton CommandName="CHFFileName" runat="server" Enabled='<%# (Eval("CHFFILENAME").ToString() == "DIRECT UPLOAD") ? false:true%>' Text='<%# DataBinder.Eval(Container, "DataItem.CHFFILENAME")%>' ID=lnkchffilename style='<%#Eval("ColName")=="A"?"text-decoration:none":""%>'></asp:LinkButton>
                                           </ItemTemplate>
                                       </asp:TemplateColumn>




If it will work for you then please Accept it...
 
Share this answer
 
v2
Hi Rahul,
Please use following code:
.CSS
CSS
.cssUnderline {
  text-decoration:underline;
}
.cssNoUnderline {
  text-decoration:none;
}

.ASPX
ASP.NET
<asp:templatecolumn headertext="CHF FileName" xmlns:asp="#unknown">
<headerstyle width="30%"></headerstyle>
    <itemtemplate>
       <asp:linkbutton cssclass="<%# DataBinder.Eval(Container, "DataItem.CHFFILENAME") == "A") ? "cssUnderline": "cssNoUnderline " %>" commandname="CHFFileName" runat="server" enabled="<%# (Eval("CHFFILENAME").ToString() == "DIRECT UPLOAD") ? false:true%>" text="<%# DataBinder.Eval(Container, "DataItem.CHFFILENAME")%>" id="lnkchffilename"></asp:linkbutton>
    </itemtemplate>
</asp:templatecolumn>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900