Gridview梆定
<asp:GridView ID="gvSupplier" runat="server" PageSize="20" AutoGenerateColumns="False" Width="100%" OnDataBound="gvSupplier_DataBound" OnRowDataBound="gvSupplier_RowDataBound" AllowPaging="True">
<Columns>
<asp:BoundField HeaderText="No." >
<ItemStyle Width="30px" />
</asp:BoundField>
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" Enabled='<%# CanDelete(Eval("IsResponsible"),Eval("HasRegistered")) %>' Checked='<%# CanDelete(Eval("IsResponsible"),Eval("HasRegistered")) %>' Width="50px" />
</ItemTemplate>
<HeaderStyle Width="50px" />
</asp:TemplateField>
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblSupplierID" runat="server" Text='<%# Bind("SupplierID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblRowID" runat="server" Text='<%# Bind("RowID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="RegisterCode" HeaderText="RegisterCode">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="CNSupplierName" HeaderText="CNSupplierName" />
<asp:BoundField DataField="ENSupplierName" HeaderText="ENSupplierName" />
<asp:CheckBoxField DataField="IsGlobalSupplier" HeaderText="IsGlobalSupplier" />
<asp:CheckBoxField DataField="IsActiveSupplier" HeaderText="IsActive">
<ItemStyle Width="100px" />
</asp:CheckBoxField>
<asp:CheckBoxField DataField="IsResponsible" HeaderText="IsResponsible">
<ItemStyle Width="100px" />
</asp:CheckBoxField>
<asp:TemplateField>
<ItemTemplate>
<a href='<%# GetNavigateUrl(DataBinder.Eval(Container.DataItem, "SupplierID").ToString()) %>'>
Details</a>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
</Columns>
<PagerSettings Visible="False" />
</asp:GridView>
public bool CanDelete(object isResponsible, object hasRegistered)
{
bool responsible;
bool registered;
bool.TryParse(isResponsible.ToString(), out responsible);
bool.TryParse(hasRegistered.ToString(), out registered);
return responsible & (!registered);
}
<Columns>
<asp:BoundField HeaderText="No." >
<ItemStyle Width="30px" />
</asp:BoundField>
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" Enabled='<%# CanDelete(Eval("IsResponsible"),Eval("HasRegistered")) %>' Checked='<%# CanDelete(Eval("IsResponsible"),Eval("HasRegistered")) %>' Width="50px" />
</ItemTemplate>
<HeaderStyle Width="50px" />
</asp:TemplateField>
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblSupplierID" runat="server" Text='<%# Bind("SupplierID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblRowID" runat="server" Text='<%# Bind("RowID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="RegisterCode" HeaderText="RegisterCode">
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="CNSupplierName" HeaderText="CNSupplierName" />
<asp:BoundField DataField="ENSupplierName" HeaderText="ENSupplierName" />
<asp:CheckBoxField DataField="IsGlobalSupplier" HeaderText="IsGlobalSupplier" />
<asp:CheckBoxField DataField="IsActiveSupplier" HeaderText="IsActive">
<ItemStyle Width="100px" />
</asp:CheckBoxField>
<asp:CheckBoxField DataField="IsResponsible" HeaderText="IsResponsible">
<ItemStyle Width="100px" />
</asp:CheckBoxField>
<asp:TemplateField>
<ItemTemplate>
<a href='<%# GetNavigateUrl(DataBinder.Eval(Container.DataItem, "SupplierID").ToString()) %>'>
Details</a>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
</Columns>
<PagerSettings Visible="False" />
</asp:GridView>
public bool CanDelete(object isResponsible, object hasRegistered)
{
bool responsible;
bool registered;
bool.TryParse(isResponsible.ToString(), out responsible);
bool.TryParse(hasRegistered.ToString(), out registered);
return responsible & (!registered);
}
浙公网安备 33010602011771号