Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Sir I want to hide Add Comment(LinkButton) and display Close Task (LinkButton)when Admin Login in my GridView


MY Html GridView Code:-

XML
<asp:GridView ID="GridView1" runat="server" Height="16px" Width="72%"
               onrowcommand="GridView1_RowCommand" AutoGenerateColumns = "False"
                onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
                onrowupdating="GridView1_RowUpdating" DataKeyNames="TaskID,TaskName"
                onrowcancelingedit="GridView1_RowCancelingEdit" CellPadding="4"
                ForeColor="Black" BackColor="#CCCCCC" BorderColor="#999999"
                BorderStyle="Solid" BorderWidth="3px" CellSpacing="2">
                <Columns>
                <asp:TemplateField HeaderText = "TaskID">
                <ItemTemplate>
                  <asp:Label ID="lblTaskID" runat="server" Text='<%# Eval("TaskID")%>'></asp:Label>
                  </ItemTemplate>
                  </asp:TemplateField>

                  <asp:TemplateField ItemStyle-Width = "100px"  HeaderText = "UserID">
           <ItemTemplate>
          <asp:Label ID="lblUserID" runat="server" Text='<%# Eval("UserID")%>'></asp:Label>
    </ItemTemplate>

<ItemStyle Width="100px"></ItemStyle>
    </asp:TemplateField>

    <asp:TemplateField  HeaderText = "TaskName">
    <ItemTemplate>
        <asp:Label ID="lblTaskName" runat="server"
                Text='<%# Eval("TaskName")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtTaskName" runat="server"
            Text='<%# Eval("TaskName")%>'></asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateField>


    <asp:TemplateField   HeaderText = "TaskDesc">
    <ItemTemplate>
        <asp:Label ID="lblTaskDesc" runat="server"
                Text='<%# Eval("TaskDesc")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtTaskDesc" runat="server"
            Text='<%# Eval("TaskDesc")%>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField   HeaderText = "ScriptName">
    <ItemTemplate>
        <asp:Label ID="lblScriptName" runat="server"
                Text='<%# Eval("ScriptName")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtScriptName" runat="server"
            Text='<%# Eval("ScriptName")%>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField   HeaderText = "StartDate">
    <ItemTemplate>
        <asp:Label ID="lblStartDate" runat="server"
                Text='<%# Eval("StartDate")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtStartDate" runat="server"
            Text='<%# Eval("StartDate")%>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField   HeaderText = "EndDate">
    <ItemTemplate>
        <asp:Label ID="lblEndDate" runat="server"
                Text='<%# Eval("EndDate")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtEndDate" runat="server"
            Text='<%# Eval("EndDate")%>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>


<asp:TemplateField ItemStyle-Width="100px">
<EditItemTemplate>
<asp:LinkButton ID="imgbtnUpdate" CommandName="Update" runat="server"  ToolTip="Update" Height="20px" Width="20px" ><h2>Update</h2></asp:LinkButton>  &nbsp;&nbsp;&nbsp;&nbsp;
<asp:LinkButton ID="imgbtnCancel" runat="server" CommandName="Cancel"  ToolTip="Cancel" Height="20px" Width="20px"><h2>Cancel</h2></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate >
<asp:LinkButton ID="imgbtnEdit" CommandName="Edit" runat="server"  ToolTip="Edit" Height="20px" Width="20px" ><h2>Edit</h2></asp:LinkButton>  &nbsp;&nbsp;
<asp:LinkButton ID="imgbtnDelete" CommandName="Delete" Text="Edit" runat="server"  ToolTip="Delete" Height="20px" Width="20px" ><h2>Delete</h2></asp:LinkButton>
</ItemTemplate>

<ItemStyle Width="120px"></ItemStyle>
</asp:TemplateField>
                    <asp:TemplateField HeaderText="Comment" ItemStyle-Width = "120px" >
                    <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" CommandName="abc" CommandArgument='<%#Eval("TaskID") %>' runat="server"><h2>Add Comment</h2></asp:LinkButton>
                    </ItemTemplate>

<ItemStyle Width="120px"></ItemStyle>
                    </asp:TemplateField>

                    <asp:TemplateField HeaderText="View Comment" ItemStyle-Width = "120px">
                    <ItemTemplate>
                    <asp:LinkButton ID="LinkButton3" CommandName="Xyz" OnClick="open" CommandArgument='<%#Eval("TaskID") %>'  runat="server"><h2>View Comment</h2> </asp:LinkButton>
                    </ItemTemplate>

                     <ItemStyle Width="120px"></ItemStyle>
                   </asp:TemplateField>
                </Columns>
                <FooterStyle BackColor="#CCCCCC" />
                <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" />
                <RowStyle BackColor="White" />
                <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F1F1F1" />
                <SortedAscendingHeaderStyle BackColor="#808080" />
                <SortedDescendingCellStyle BackColor="#CAC9C9" />
                <SortedDescendingHeaderStyle BackColor="#383838" />
            </asp:GridView>



My RowCommand code:=


C#
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
   {
       if (e.CommandName == "abc")
       {
           Session["id"] = e.CommandArgument.ToString();
           Response.Redirect("Comment.aspx");
       }

   }
Posted

ASP.NET
<asp:linkbutton id="id" runat="serve" visible="<%= IsAdmin() %>">Button</asp:linkbutton>

Where IsAdmin() is a method on your page to return true or false whether current user is or is not admin...
If you want to remove the column set Visible property of TemplateField:
ASP.NET
<asp:templatefield visible="<%= IsAdmin() %>"></asp:templatefield>
 
Share this answer
 
v2
Comments
Nishant.Chauhan80 4-Dec-14 4:17am    
plz sir brief explain with code

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