我在gridview中綁定了一個數據庫字段的複選框,該數據庫字段存儲布爾值,即IsRejected。我試圖讓它實時,即如果我勾選複選框,那麼它應該把數據庫中的1或0,我已經嘗試過但沒有效果。爲什麼?爲什麼gridview中的複選框不起作用?
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<asp:GridView ID="grdvwRejectedEmployees" runat="server" AutoGenerateColumns="false" Width="100%"
DataKeyNames="EdrID" CssClass="table table-hover table-striped table-bordered"
AllowPaging="true" AllowSorting="true">
<Columns>
<asp:BoundField DataField="EdrID" HeaderText="Edr ID" />
<asp:BoundField DataField="EmployerName" HeaderText="Employer" />
<asp:BoundField DataField="BranchName" HeaderText="Branch" />
<asp:BoundField DataField="EmployeeUniqueID" HeaderText="EmployeeUniqueID" />
<asp:BoundField DataField="EmployeeName" HeaderText="Employee Name" />
<asp:BoundField DataField="PayStartDate" HeaderText="Pay Start Date" />
<asp:BoundField DataField="PayEndDate" HeaderText="Pay End Date" />
<asp:TemplateField HeaderStyle-CssClass="visible-desktop" ItemStyle-CssClass="visible-desktop">
<ItemTemplate>
<asp:CheckBox ID="chkBoxIsRejection" runat="server" Text='<%# Bind("IsRejected") %>' />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="IsRejected" HeaderText="Is Rejected" />--%>
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
的.cs
if (!IsPostBack)
{
if (Session["UserCredential"] != null)
{
ClsSystemUser user = (ClsSystemUser)Session["UserCredential"];
ClsSystemUser obj = new ClsSystemUser();
obj = obj.GetOrganizationName(user.Type_ID, user.OfficeID, user.SystemUserID);
int usertypeid = user.Type_ID;
if (usertypeid == 3)
{
//UserTypeID.Text = "Branch";
ClsRejectedFiles RejFiles = new ClsRejectedFiles();
grdvwRejectedEmployees.DataSource = RejFiles.GetRejectedFiles("30411098037111", 3, 1);
grdvwRejectedEmployees.DataBind();
}
一樣,如果我打勾或取消勾選複選框,然後它不會影響數據庫,即價值,如果我籤的話,我應該把1數據庫IsRejected列或0如果我取消選中
選中複選框的'Checked'財產與您的數據字段代碼。您正在設置Text屬性。 – 2015-02-11 07:17:35