ASP.net Gridview禁用某些行的选择

时间:2016-03-06 20:34:56

标签: c# asp.net visual-studio-2015

我正在使用Visual Studio 2015和Entity Framework 6.我有一个gridview,我需要禁用列Status状态值为“completed”的行的选择。

这就是我所拥有的:

 <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="OrderID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
        <AlternatingRowStyle BackColor="White" />
        <Columns>


            <asp:TemplateField HeaderText="Delete">
    <ItemTemplate>
        <asp:Button ID="deleteButton" runat="server" CommandName="Delete" Text="Delete"
OnClientClick="return confirm('Are you sure you want to delete this order?');" />
    </ItemTemplate>
</asp:TemplateField>



            <asp:CommandField ShowEditButton="True" ShowSelectButton="True"  />

            <asp:BoundField DataField="OrderID" HeaderText="OrderID" InsertVisible="False" ReadOnly="True" SortExpression="OrderID" />
            <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" SortExpression="CustomerID" />
            <asp:BoundField DataField="OrderDate" HeaderText="Order Date" DataFormatString="{0:MMMM d, yyyy}"  SortExpression="OrderDate" />
            <asp:BoundField DataField="FlowerName" HeaderText="Name" SortExpression="FlowerName" />
            <asp:BoundField DataField="FlowerPrice" HeaderText="Arrangement Price" SortExpression="FlowerPrice" />
            <asp:BoundField DataField="OrderMessage" HeaderText="Message" SortExpression="OrderMessage" />
            <asp:CheckBoxField DataField="Vase" HeaderText="Vase" SortExpression="Vase" />
            <asp:BoundField DataField="OrderCost" HeaderText="Total Cost" SortExpression="OrderCost" />
            <asp:BoundField DataField="DeliverDate" HeaderText="Delivery Date" DataFormatString="{0:MMMM d, yyyy}" SortExpression="DeliverDate" />
            <asp:BoundField DataField="OrderStatus" HeaderText="Order Status" SortExpression="OrderStatus"  Visible="false" />

            <asp:TemplateField>
                <HeaderStyle Width="10%" />
                <ItemTemplate>
                    <asp:Image ID="Image1" runat="server" Width="150px" Height="150px" ImageUrl='<%#GetImagePath(Eval("OrderStatus").ToString())%>' />
                </ItemTemplate>
            </asp:TemplateField>


        </Columns>

我已经尝试了各种方法,我似乎无法掌握如何。

问题1:如何禁用状态列值为“已完成”的行的选择

方面问题:如何在不弄乱我的网格视图的情况下获取CustomerID字段以显示客户名字/姓氏表?

1 个答案:

答案 0 :(得分:2)

禁用状态已完成的行选择

setBounds