locked
GridView check one by one. RRS feed

  • Question

  • User-1426568392 posted

    below is the gridview the records are in descending order of purchase date. i need to force the user to select first record then second and third ... and vicevsrsa for unselecting.

    Then i have a button down reserve which it will reserve all the selected records.

    my objective is to select record in above mentioned order and not like random records and reserve.

     

    Hope i explained.



    Details Add VinNumber Model No Model Year Model Code Color Location Status Plate Location Remarks
    Details <input id="GvResrvAllVeh_CheckBox1_0" type="checkbox" name="GvResrvAllVeh$ctl02$CheckBox1" checked="checked" /> KNAHU8110H7157654 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl02$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_0" /> <select name="GvResrvAllVeh$ctl02$ddlStockType" id="GvResrvAllVeh_ddlStockType_0">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl02$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_0" />
    Details <input id="GvResrvAllVeh_CheckBox1_1" type="checkbox" name="GvResrvAllVeh$ctl03$CheckBox1" checked="checked" /> KNAHU8113H7157907 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl03$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_1" /> <select name="GvResrvAllVeh$ctl03$ddlStockType" id="GvResrvAllVeh_ddlStockType_1">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl03$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_1" />
    Details <input id="GvResrvAllVeh_CheckBox1_2" type="checkbox" name="GvResrvAllVeh$ctl04$CheckBox1" checked="checked" /> KNAHU8118H7157398 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl04$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_2" /> <select name="GvResrvAllVeh$ctl04$ddlStockType" id="GvResrvAllVeh_ddlStockType_2">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl04$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_2" />
    Details <input id="GvResrvAllVeh_CheckBox1_3" type="checkbox" name="GvResrvAllVeh$ctl05$CheckBox1" checked="checked" /> KNAHU8116H7158050 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl05$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_3" /> <select name="GvResrvAllVeh$ctl05$ddlStockType" id="GvResrvAllVeh_ddlStockType_3">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl05$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_3" />
    Details <input id="GvResrvAllVeh_CheckBox1_4" type="checkbox" name="GvResrvAllVeh$ctl06$CheckBox1" checked="checked" /> KNAHU8117H7157926 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl06$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_4" /> <select name="GvResrvAllVeh$ctl06$ddlStockType" id="GvResrvAllVeh_ddlStockType_4">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl06$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_4" />
    Details <input id="GvResrvAllVeh_CheckBox1_5" type="checkbox" name="GvResrvAllVeh$ctl07$CheckBox1" checked="checked" /> KNAHU8118H7157921 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl07$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_5" /> <select name="GvResrvAllVeh$ctl07$ddlStockType" id="GvResrvAllVeh_ddlStockType_5">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl07$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_5" />
    Details <input id="GvResrvAllVeh_CheckBox1_6" type="checkbox" name="GvResrvAllVeh$ctl08$CheckBox1" checked="checked" /> KNAHU8119H7157930 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl08$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_6" /> <select name="GvResrvAllVeh$ctl08$ddlStockType" id="GvResrvAllVeh_ddlStockType_6">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl08$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_6" />
    Details <input id="GvResrvAllVeh_CheckBox1_7" type="checkbox" name="GvResrvAllVeh$ctl09$CheckBox1" checked="checked" /> KNAHU8119H7158057 CARENS 2017 CARENS 1.6L 6AT BRIGHT SILVER MH1 Stock <input name="GvResrvAllVeh$ctl09$txtPlate" type="text" id="GvResrvAllVeh_txtPlate_7" /> <select name="GvResrvAllVeh$ctl09$ddlStockType" id="GvResrvAllVeh_ddlStockType_7">  <option value="Fleet">Fleet</option>   <option value="Export">Export</option>   <option value="Retail">Retail</option>   <option value="Display">Display</option>  </select> <input name="GvResrvAllVeh$ctl09$txtRemarks" type="text" id="GvResrvAllVeh_txtRemarks_7" />


     <input type="submit" name="btnCrystalPrint" value="PrintCrystal" id="btnCrystalPrint" /> <input type="submit" name="btnReserveTest" value="Reserve" id="btnReserveTest" />   

    Wednesday, September 28, 2016 7:59 AM

Answers

  • User1724605321 posted

    Hi sth_syed,

    GridView check one by one.

    Code below is for your reference :

    <asp:GridView ID="GridView1" runat="server" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White"
                AutoGenerateColumns="false" OnRowDataBound="OnRowDataBound">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkRow" runat="server" AutoPostBack="true" OnCheckedChanged="chkRow_CheckedChanged"   />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
                    <asp:TemplateField HeaderText="Country" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("Country") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

    server side :

            protected void Page_Load(object sender, EventArgs e)
            {
                if (!this.IsPostBack)
                {
                    DataTable dt = new DataTable();
                    dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Name"), new DataColumn("Country") });
                    dt.Rows.Add("John Hammond", "Canada");
                    dt.Rows.Add("Rick Stewards", "United States");
                    dt.Rows.Add("Huang He", "China");
                    dt.Rows.Add("Mudassar Khan", "India");
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
    
    
            }
    
            protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (e.Row.RowIndex ==0)
                    {
                        CheckBox CheckBox1 = (e.Row.FindControl("chkRow") as CheckBox);
    
                        CheckBox1.Checked = true;
                    }
                    if (e.Row.RowIndex>1)
                    {
                        CheckBox CheckBox1 = (e.Row.FindControl("chkRow") as CheckBox);
    
                        CheckBox1.Enabled = false;
    
                    }
                            
                }
            }
    
            protected void chkRow_CheckedChanged(object sender, EventArgs e)
            {
                CheckBox chk = (CheckBox)sender;
                GridViewRow row = (GridViewRow)chk.NamingContainer;
                GridViewRow nextRow = this.GridView1.Rows[row.RowIndex+1];
                var checkbox = nextRow.FindControl("chkRow") as CheckBox;
                checkbox.Enabled = true;
            }

    Best Regards,

    Nan Yu

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Thursday, September 29, 2016 7:19 AM