Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Asp.net 不想在网格中显示数据的Id_Asp.net_Sql Server - Fatal编程技术网

Asp.net 不想在网格中显示数据的Id

Asp.net 不想在网格中显示数据的Id,asp.net,sql-server,Asp.net,Sql Server,我试图在网格上显示表数据,但我不想显示表Id <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" SortExpression="Expense_Category" ApplyFormatInEditMode="True" /> <asp:BoundField DataField="Expense

我试图在网格上显示表数据,但我不想显示表Id

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
我还保留了ApplyFormatInEditMode=True

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
如果我执行此操作,则datafield visible=false。它不适用于“编辑”命令

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
如何从网格中隐藏Id

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
这是我的密码

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="EditExpenses.aspx.cs" Inherits="EditExpenses" %>
        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
编辑费用

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>

你可以写一个css类

        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>
<style type="text/css">
.hiddencol
    {
        display:none;
    }
    </style>

这里0是您必须隐藏的列的索引。

否,您可以编写一个CSS类作为hiddencol,并将其应用于要隐藏Gridview的onrowcreated事件的特定列。。它正在工作@毫无疑问。。再次非常感谢。
        <asp:BoundField DataField="Expense_Category" HeaderText="Expense Category" 
            SortExpression="Expense_Category" ApplyFormatInEditMode="True" 
             />
        <asp:BoundField DataField="Expense_Description" 
            HeaderText="Expense Description" SortExpression="Expense_Description" 
            ApplyFormatInEditMode="True" />
        <asp:BoundField DataField="Expense_Date" HeaderText="Expense Date" 
            SortExpression="Expense_Date" ApplyFormatInEditMode="True" 
            DataFormatString="{0:d}" HtmlEncode="False" />
        <asp:BoundField DataField="Amount" HeaderText="Amount" 
            SortExpression="Amount" ApplyFormatInEditMode="True" 
             />
    </Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testAzharConnectionString %>" 
    SelectCommand="SELECT Expense_Category, Expense_Description, Amount, Expense_Date FROM [CompanyExpenses3]"
    UpdateCommand="Update [CompanyExpenses3] SET Expense_Category=@Expense_Category, Expense_Description=@Expense_Description,Expense_Date=@Expense_Date, Amount=@Amount WHERE ExpenseId=@ExpenseId"
          OnUpdated="OnDSUpdatedHandler"></asp:SqlDataSource>
</asp:Content>