Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在加载页面上隐藏编辑按钮_C#_Asp.net_Gridview - Fatal编程技术网

C# 在加载页面上隐藏编辑按钮

C# 在加载页面上隐藏编辑按钮,c#,asp.net,gridview,C#,Asp.net,Gridview,我试图在学生登录时隐藏编辑按钮,并在管理员登录时显示它。默认情况下,“编辑”按钮可见。我想隐藏页面加载上的编辑按钮。我试过把它包在一个小盒子里,但不知什么原因它不起作用。有什么解决办法吗 .ASPX文件的GRIDVIEW代码: <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines=&qu

我试图在学生登录时隐藏编辑按钮,并在管理员登录时显示它。默认情况下,“编辑”按钮可见。我想隐藏页面加载上的编辑按钮。我试过把它包在一个小盒子里,但不知什么原因它不起作用。有什么解决办法吗

.ASPX文件的GRIDVIEW代码:

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="1224px" OnRowCancelingEdit="GridView1_RowCancelingEdit"
            OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                            <asp:Button ID="btn_Edit" runat="server" Text="Edit" CommandName="Edit" />
                    </ItemTemplate>
                    <EditItemTemplate>  
                    <asp:Button ID="btn_Update" runat="server" Text="Update" CommandName="Update"/>  
                    <asp:Button ID="btn_Cancel" runat="server" Text="Cancel" CommandName="Cancel"/>  
                </EditItemTemplate>  
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ID">
                    <ItemTemplate>
                        <asp:Label ID="lbl_ID" runat="server" Text='<%#Eval("SrNo") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Name">  
                <ItemTemplate>  
                    <asp:Label ID="lbl_Name" runat="server" Text='<%#Eval("Name") %>'></asp:Label>  
                </ItemTemplate>  
                <EditItemTemplate>  
                    <asp:TextBox ID="txt_Name" runat="server" Text='<%#Eval("Name") %>'></asp:TextBox>  
                </EditItemTemplate>  
            </asp:TemplateField>  
                <asp:TemplateField HeaderText="Profile">  
                <ItemTemplate>  
                    <asp:Label ID="lbl_Profile" runat="server" Text='<%#Eval("Profile") %>'></asp:Label>  
                </ItemTemplate>  
                <EditItemTemplate>  
                    <asp:TextBox ID="txt_Profile" runat="server" Text='<%#Eval("Profile") %>'></asp:TextBox>  
                </EditItemTemplate>  
            </asp:TemplateField>  
                <asp:TemplateField HeaderText="CTC">  
                <ItemTemplate>  
                    <asp:Label ID="lbl_CTC" runat="server" Text='<%#Eval("CTC") %>'></asp:Label>  
                </ItemTemplate>  
                <EditItemTemplate>  
                    <asp:TextBox ID="txt_CTC" runat="server" Text='<%#Eval("CTC") %>'></asp:TextBox>  
                </EditItemTemplate>  
            </asp:TemplateField>  
                <asp:TemplateField HeaderText="InterOrFT">  
                <ItemTemplate>  
                    <asp:Label ID="lbl_InternOrFT" runat="server" Text='<%#Eval("InternOrFT") %>'></asp:Label>  
                </ItemTemplate>  
                <EditItemTemplate>  
                    <asp:TextBox ID="txt_InternOrFT" runat="server" Text='<%#Eval("InternOrFT") %>'></asp:TextBox>  
                </EditItemTemplate>  
            </asp:TemplateField>  
                <asp:TemplateField HeaderText="Location">  
                <ItemTemplate>  
                    <asp:Label ID="lbl_Location" runat="server" Text='<%#Eval("Location") %>'></asp:Label>  
                </ItemTemplate>  
                <EditItemTemplate>  
                    <asp:TextBox ID="txt_Location" runat="server" Text='<%#Eval("Location") %>'></asp:TextBox>  
                </EditItemTemplate>  
            </asp:TemplateField>  
            </Columns>
        <AlternatingRowStyle BackColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#E3EAEB" />
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#F8FAFA" />
        <SortedAscendingHeaderStyle BackColor="#246B61" />
        <SortedDescendingCellStyle BackColor="#D4DFE1" />
        <SortedDescendingHeaderStyle BackColor="#15524A" />
    </asp:GridView>

直接在aspx文件中读取会话值

<asp:Button ID="btn_Edit" runat="server" Text="Edit" 
     CommandName="Edit" Visible='<% Session["user"] == "admin" %>' />

如果(会话[“用户”].ToString()!=“管理员”)
<asp:Button ID="btn_Edit" runat="server" Text="Edit" 
     CommandName="Edit" Visible='<% Session["user"] == "admin" %>' />