Hiển thị kết quả từ 1 đến 1 / 1
  1. #1
    Tham gia
    08-02-2007
    Bài viết
    13
    Like
    0
    Thanked 0 Times in 0 Posts

    checkbox trong gridView

    Mình định tạo 1 gridview, có checkbox và 1 button delete giúp ta có thể xóa được dữ liệu trong gridview. Nhưng phần xử lý check box của mình bị lỗi ai có thể sửa hộ mình được ko?
    PHP Code:
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:GridView ID="grpView" runat="server" CellPadding="3"
    AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC"
    BorderStyle="Groove" BorderWidth="1px" AllowPaging="True" onpageindexchanged="Page_Load"
    onpageindexchanging="grpView_PageIndexChanging" >
    <FooterStyle BackColor="White" ForeColor="#000066" />
    <RowStyle ForeColor="#000066" />
    <Columns >
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox ID="ckbox" name = "ckbox" runat="server" />
    </ItemTemplate>
    <HeaderTemplate>
    <asp:CheckBox ID="ckall" runat="server" />
    </HeaderTemplate>
    </asp:TemplateField>
    <asp:HyperLinkField DataNavigateUrlFields="id"
    DataNavigateUrlFormatString="infocategory?id={0}" DataTextField="Description"
    HeaderText="Description" />
    <asp:BoundField DataField="parentid" HeaderText="ParentId" />
    <asp:BoundField DataField="date_create" HeaderText="Date_Create" />
    <asp:BoundField DataField="Date_Modify" HeaderText="Date_Modify" />
    <asp:BoundField DataField="user_name" HeaderText="User_Name" />
    <asp:BoundField DataField="Path" HeaderText="Path" />
    </Columns>
    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
    <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
    </asp:GridView>
    <br />
    <asp:Button ID="btnDelete" runat="server" Text="Xóa" Width="81px"
    onclick="btnDelete_Click" />
    <asp:Button ID="btnAdd" runat="server" Text="Thêm mới" />
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <br />
    code xu ly

    PHP Code:


    protected void Page_Load(object sender, EventArgs e)
    {
    Getdata();
    }
    // protected void grpView_PageIndexChanged(object sender, GridViewPageEventArgs e)
    // {
    // grpView.PageIndex = e.NewPageIndex;
    // Getdata();

    //}
    public void Getdata()
    {
    DataTable dt = new DataTable();
    DataBase data = new DataBase();
    dt = data.GetDataTable("Select * from category");
    grpView.DataSource = dt;
    grpView.DataBind();
    }
    protected void grpView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
    grpView.PageIndex = e.NewPageIndex;
    Getdata();
    }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
    foreach (GridViewRow row in grpView.Rows)
    {
    CheckBox cb = (CheckBox)row.FindControl("ckbox");
    Label1.Text = cb.Checked.ToString();
    if (cb != null && cb.Checked)
    {
    Label1.Text = "Xu ly du lieu tai day";
    //========đây là đoạn bị lỗi ============================

    }

    }

    }

    [=========> Bổ sung bài viết <=========]

    Nó không báo lỗi, mình click delete thì nó không lấy được các giá trị checkbox bị check
    Code:

    foreach (GridViewRow row in grpView.Rows)
    {
    CheckBox cb = (CheckBox)row.FindControl("ckbox");
    Label1.Text = cb.Checked.ToString();
    if (cb != null && cb.Checked)
    {
    Label1.Text = "Xu ly du lieu tai day";
    //========đây là đoạn bị lỗi ============================

    }

    }

    Đoạn này chạy không thấy gì . Mình đã tham khảo nhiều code, họ xử lý giống hệt như trên mà không hiểu sao của mình ko chạy được hay là hàm này sai
    Code:

    CheckBox cb = (CheckBox)row.FindControl("ckbox");
    Được sửa bởi tho_non lúc 21:32 ngày 23-07-2009 Reason: Bổ sung bài viết
    Quote Quote

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •