www.webdeveloper.com
Results 1 to 3 of 3

Thread: Enable/Disable asp.net(vb) Gridview Checkbox base on conditions

  1. #1
    Join Date
    Mar 2011
    Posts
    3

    Enable/Disable asp.net(vb) Gridview Checkbox base on conditions

    ASP.net (vb)

    I had a checkbox in gridview to select rows for batch update, i want to disable and enable the checkbox base on some conditions.

    For example, I had a column called "Status", if the status="Approved", the checkbox of this row will be disable, otherwise the checkbox is enabled to select.

    Thanks.

    Code:
    <Columns>
    <asp:TemplateField>
    <HeaderTemplate>
    <asp:CheckBox ID="cbSelectAll" runat="server" Text="" OnClick="selectAll(this)" />
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox ID="cb_Select" runat="server" />
    </ItemTemplate>
    </asp:TemplateField>
    
    <asp:BoundField DataField="status" HeaderText="Status" ReadOnly="True" meta:resourcekey="GridView1_status">
    <ItemStyle HorizontalAlign="Center" Width="80px"/>
    </asp:BoundField>
    Last edited by joeyan; 03-02-2011 at 10:27 PM. Reason: amend post title

  2. #2
    Join Date
    Jan 2003
    Location
    Dundee, Scotland
    Posts
    1,367
    Hi,

    well you know the checkbox has checked and its a True|False for checked|unchecked. If you create a DataView of your datatable you can change your status column to a True|False before you databind the datatable to the GridView.


    regards

    Ribs

  3. #3
    Join Date
    Mar 2012
    Posts
    1

    Smile enable/disable checkbox in gridview base on condition (Solved)

    in the row databound of the gridview do this, I actually hid the checkbox instead of disabling.

    protected void GridView_pending_donations_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    string status = "";
    //Disable checkbox in Gridview if status is not reviewed

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    CheckBox cbDispatch = e.Row.FindControl("cbDispatch") as CheckBox;
    status = (string)DataBinder.Eval(e.Row.DataItem, "Status");

    if (status == "Reviewed")
    {
    cbDispatch.Visible = true;
    }
    else
    cbDispatch.Visible = false;

    }
    }

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles