隐藏gridview中的选定行 [英] hiding the selected rows in gridview

查看:71
本文介绍了隐藏gridview中的选定行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<div>
        <asp:GridView ID="GridView1" runat="server"

               AllowPaging="True"

               DataSourceID="SqlDataSource1"

               AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333">
               <AlternatingRowStyle BackColor="White" />
               <Columns>

                   <asp:TemplateField HeaderText="Select">


                       <ItemTemplate>
                           <asp:CheckBox ID="chkSelect" runat="server"

                               AutoPostBack="true"

                               OnCheckedChanged="chkSelect_CheckedChanged" />
                       </ItemTemplate>

                   </asp:TemplateField>
                   <asp:BoundField DataField="DocketNo" HeaderText="DocketNo"

                       SortExpression="ID" />

                   <asp:TemplateField HeaderText="BranchCode"

                       SortExpression="BranchCode">
                       <ItemTemplate>
                           <asp:TextBox ID="txtBranchCode" runat="server"

                               Text='<%# Bind("BranchCode") %>' ReadOnly="true" Width="50px"

                               ForeColor="Blue" BorderStyle="none"

                               BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>


                   <asp:TemplateField HeaderText="Date"

                       SortExpression="Date">
                       <ItemTemplate>
                           <asp:TextBox ID="txtDate" runat="server"

                               Text='<%# Bind("Date") %>'

                               ReadOnly="true" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                       <asp:TemplateField HeaderText="PKTS"

                       SortExpression="PKTS">
                       <ItemTemplate>
                           <asp:TextBox ID="txtPKTS" runat="server"

                               Text='<%# Bind("PKTS") %>' ReadOnly="true" Width="50px"

                               ForeColor="Blue" BorderStyle="none"

                               BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>

                   <asp:TemplateField HeaderText="To"

                       SortExpression="To">
                       <ItemTemplate>
                           <asp:TextBox ID="txtTo" runat="server" Width="50px"

                               Text='<%# Bind("To") %>'

                               ReadOnly="true" ForeColor="Blue"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>



                   <asp:TemplateField HeaderText="ActWT"

                       SortExpression="ActWt">
                       <ItemTemplate>
                           <asp:TextBox ID="txtActWt" runat="server"

                               Text='<%# Bind("ActWt") %>'

                               ReadOnly="true" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                    <asp:TemplateField HeaderText="ChargeWt"

                       SortExpression="ChargeWt">
                       <ItemTemplate>
                           <asp:TextBox ID="txtChargeWt" runat="server"

                               Text='<%# Bind("ChargeWt") %>'

                               ReadOnly="true" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                    <asp:TemplateField HeaderText="Mode"

                       SortExpression="Mode">
                       <ItemTemplate>
                           <asp:TextBox ID="Mode" runat="server"

                               Text='<%# Bind("Mode") %>'

                               ReadOnly="true" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                    <asp:TemplateField HeaderText="ChallanNo"

                       SortExpression="ChallanNo">
                       <ItemTemplate>
                           <asp:TextBox ID="txtChallanNo" runat="server"

                               Text='<%# Bind("ChallanNo") %>'

                               ReadOnly="false" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                   <asp:TemplateField HeaderText="VehicleNo"

                       SortExpression="VehicleNo">
                       <ItemTemplate>
                           <asp:TextBox ID="VehicleNo" runat="server"

                               Text='<%# Bind("VehicleNo") %>'

                               ReadOnly="False" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>
                    <asp:TemplateField HeaderText="ChallanDate"

                       SortExpression="ChallanDate">
                       <ItemTemplate>
                           <asp:TextBox ID="txtChallanDate" runat="server"

                               Text='<%# Bind("ChallanDate") %>'

                               ReadOnly="False" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                   </asp:TemplateField>

                    <asp:TemplateField HeaderText="Description"

                       SortExpression="Description">
                       <ItemTemplate>
                           <asp:TextBox ID="txtDescription" runat="server"

                               Text='<%# Bind("Description") %>'

                               ReadOnly="False" ForeColor="Blue" Width="50px"

                               BorderStyle="none" BorderWidth="0px">
                           </asp:TextBox>
                       </ItemTemplate>
                        </asp:TemplateField>




               </Columns>
               <EditRowStyle BackColor="#2461BF" />
               <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
               <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
               <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
               <RowStyle BackColor="#EFF3FB" />
               <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
               <SortedAscendingCellStyle BackColor="#F5F7FB" />
               <SortedAscendingHeaderStyle BackColor="#6D95E1" />
               <SortedDescendingCellStyle BackColor="#E9EBEF" />
               <SortedDescendingHeaderStyle BackColor="#4870BE" />
           </asp:GridView>
           SELECT FROM
           <asp:SqlDataSource ID="SqlDataSource1" runat="server"

               ConnectionString="<%$ ConnectionStrings:amitpandeyConnectionString %>"

               SelectCommand="SELECT [Date], [DocketNo], [To], [PKTS], [ActWt], [ChargeWt], [Mode], [BranchCode],[ChallanNo] ,[ChallanDate],[VehicleNo], [Description]   FROM [CreateDocket]"

               DeleteCommand="DELETE FROM product WHERE (DocketNo= @DocketNo)"

               UpdateCommand="UPDATE [CreateDocket] SET [To] = @To,
             [Date] = @Date,[PKTS]=@PKTS,[BranchCode] = @BranchCode,[ActWt] = @ActWt,[ChargeWt]=@ChargeWt,[Mode]=@Mode,[ChallanNo]=@ChallanNo,[ChallanDate]=@ChallanDate,[VehicleNo]=@VehicleNo,[Description]=@Description WHERE [DocketNo] = @DocketNo">
               <DeleteParameters>
                   <asp:Parameter Name="DocketNo" />
               </DeleteParameters>
               <UpdateParameters>
                   <asp:Parameter Name="Date" />
                   <asp:Parameter Name="PKTS" />
                   <asp:Parameter Name="To" />
                   <asp:Parameter Name="BranchCode" />
                   <asp:Parameter Name="ActWt" />
                   <asp:Parameter Name="ChargeWT" />
                   <asp:Parameter Name="Mode" />
                    <asp:Parameter Name="ChallanNo" />
                   <asp:Parameter Name="ChallanDate" />
                   <asp:Parameter Name="VehicleNo" />
                   <asp:Parameter Name="Description" />

               </UpdateParameters>
           </asp:SqlDataSource>




public partial class Admin_CreateChallan : System.Web.UI.Page
{
    string connStr = ConfigurationManager.ConnectionStrings["amitpandeyConnectionString"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        StringBuilder strSql = new StringBuilder(string.Empty);

        SqlConnection con = new SqlConnection(connStr);
        SqlCommand cmd = new SqlCommand();

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox chkUpdate = (CheckBox)
               GridView1.Rows[i].Cells[0].FindControl("chkSelect");
            if (chkUpdate != null)
            {
                if (chkUpdate.Checked)
                {

                    string strDocketNo = GridView1.Rows[i].Cells[1].Text;

                    string strBranchCode = ((TextBox)GridView1.Rows[i].FindControl("txtBranchCode")).Text;

                    string strDate = ((TextBox)GridView1.Rows[i].FindControl("txtDate")).Text;

                    string strPKTS = ((TextBox)GridView1.Rows[i].FindControl("txtPKTS")).Text;

                    string strTo = ((TextBox)GridView1.Rows[i].FindControl("txtTo")).Text;

                    string strActWt = ((TextBox)GridView1.Rows[i].FindControl("txtActwt")).Text;

                    string strChargeWt = ((TextBox)GridView1.Rows[i].FindControl("txtChargeWt")).Text;

                    string strMode = ((TextBox)GridView1.Rows[i].FindControl("txtMode")).Text;

                    string strChallanNo = ((TextBox)GridView1.Rows[i].FindControl("txtChallanNo")).Text;

                    string strVehicleNo = ((TextBox)GridView1.Rows[i].FindControl("txtVehicleNo")).Text;

                    string strChallanDate = ((TextBox)GridView1.Rows[i].FindControl("txtChallanDate")).Text;

                    string strDescription = ((TextBox)GridView1.Rows[i].FindControl("txtDescription")).Text;

                    string strUpdate = "Update CreateDocket set BranchCode = '" + strBranchCode + "', Date = '" + strDate + "', PKTS = '" + strPKTS + "',To = '" + strTo + "',ActWt = '" + strActWt + "',ChargeWt = '" + strChargeWt + "',Mode = '" + strMode + "',ChallanNo = '" + strChallanNo + "',VehicleNo = '" + strVehicleNo + "',ChallanDate = '" + strChallanDate + "',Description = '" + strDescription + "' WHERE DocketNo ='" + strDocketNo + "'";
                    strSql.Append(strUpdate);
                }
            }
        }
        try
        {
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSql.ToString();
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            string errorMsg = "Error in Updation";
            errorMsg += ex.Message;
            throw new Exception(errorMsg);
        }
        finally
        {
            con.Close();
        }

    }

    protected void chkSelect_CheckedChanged
                        (object sender, EventArgs e)
    {
        CheckBox chkTest = (CheckBox)sender;
        GridViewRow grdRow = (GridViewRow)chkTest.NamingContainer;

        TextBox txtBranchCode = (TextBox)grdRow.FindControl("txtBranchCode");

        TextBox txtDate = (TextBox)grdRow.FindControl("txtDate");

        TextBox txtPKTS = (TextBox)grdRow.FindControl("txtPKTS");

        TextBox txtTo = (TextBox)grdRow.FindControl("txtTo");

        TextBox txtActWT = (TextBox)grdRow.FindControl("txtActWT");

        TextBox txtChargeWt = (TextBox)grdRow.FindControl("txtChargeWt");

        TextBox txtMode = (TextBox)grdRow.FindControl("txtMode");

        TextBox txtChallanNo = (TextBox)grdRow.FindControl("txtChallanNo");

        TextBox txtVehicleNo = (TextBox)grdRow.FindControl("txtVehicleNo");

        TextBox txtChallanDate = (TextBox)grdRow.FindControl("txtChallanDate");

        TextBox txtDescription = (TextBox)grdRow.FindControl("txtDescription");

        if (chkTest.Checked)
        {

            txtChallanNo.ReadOnly = false;
            txtVehicleNo.ReadOnly = false;
            txtChallanDate.ReadOnly = false;
            txtDescription.ReadOnly = false;
            txtChallanNo.ForeColor = System.Drawing.Color.Red;
            txtVehicleNo.ForeColor = System.Drawing.Color.Red;
            txtChallanDate.ForeColor = System.Drawing.Color.Red;
            txtDescription.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            txtChallanNo.ReadOnly = true;
            txtVehicleNo.ReadOnly = true;
            txtChallanDate.ReadOnly = true;
            txtDescription.ReadOnly = true;
            txtChallanNo.ForeColor = System.Drawing.Color.Green;
            txtVehicleNo.ForeColor = System.Drawing.Color.Green;
            txtChallanDate.ForeColor = System.Drawing.Color.Green;
            txtDescription.ForeColor = System.Drawing.Color.Green;

        }
    }
}



What I want to do is to hide the rows of the gridviev after selecting the checkboxes and clicking on the submit button


What I want to do is to hide the rows of the gridviev after selecting the checkboxes and clicking on the submit button

推荐答案

ConnectionStrings:amitpandeyConnectionString %>\"

SelectC ommand=\"SELECT [Date], [DocketNo], [To], [PKTS], [ActWt], [ChargeWt], [Mode], [BranchCode],[ChallanNo] ,[ChallanDate],[VehicleNo], [Description] FROM [CreateDocket]\"

DeleteCommand=\"DELETE FROM product WHERE (DocketNo= @DocketNo)\"

UpdateCommand=\"UPDATE [CreateDocket] SET [To] = @To,
[Date] = @Date,[PKTS]=@PKTS,[BranchCode] = @BranchCode,[ActWt] = @ActWt,[ChargeWt]=@ChargeWt,[Mode]=@Mode,[ChallanNo]=@ChallanNo,[ChallanDate]=@C hallanDate,[VehicleNo]=@VehicleNo,[Description]=@Description WHERE [DocketNo] = @DocketNo\"
>
<DeleteParameters>
<asp:Parameter Name=\"DocketNo\" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name=\"Date\" />
<asp:Parameter Name=\"PKTS\" />
<asp:Parameter Name=\"To\"< span class=\"code-attribute\"> />
<asp:Parameter Name=\"BranchCode\" />
<asp:Parameter Name=\"ActWt\" />
<asp:Parameter Name=\"ChargeWT\" />
<asp:Parameter Name=\"Mode\" />
<asp:Parameter Name=\"ChallanNo\" />
<asp:Parameter Name=\"ChallanDate\" />
<asp:Parameter Name=\"VehicleNo\" />
<asp:Parameter Name=\"Description\" />

</UpdateParameters>
</asp:SqlDataSource>
ConnectionStrings:amitpandeyConnectionString %>" SelectCommand="SELECT [Date], [DocketNo], [To], [PKTS], [ActWt], [ChargeWt], [Mode], [BranchCode],[ChallanNo] ,[ChallanDate],[VehicleNo], [Description] FROM [CreateDocket]" DeleteCommand="DELETE FROM product WHERE (DocketNo= @DocketNo)" UpdateCommand="UPDATE [CreateDocket] SET [To] = @To, [Date] = @Date,[PKTS]=@PKTS,[BranchCode] = @BranchCode,[ActWt] = @ActWt,[ChargeWt]=@ChargeWt,[Mode]=@Mode,[ChallanNo]=@ChallanNo,[ChallanDate]=@ChallanDate,[VehicleNo]=@VehicleNo,[Description]=@Description WHERE [DocketNo] = @DocketNo"> <DeleteParameters> <asp:Parameter Name="DocketNo" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Date" /> <asp:Parameter Name="PKTS" /> <asp:Parameter Name="To" /> <asp:Parameter Name="BranchCode" /> <asp:Parameter Name="ActWt" /> <asp:Parameter Name="ChargeWT" /> <asp:Parameter Name="Mode" /> <asp:Parameter Name="ChallanNo" /> <asp:Parameter Name="ChallanDate" /> <asp:Parameter Name="VehicleNo" /> <asp:Parameter Name="Description" /> </UpdateParameters> </asp:SqlDataSource>




public partial class Admin_CreateChallan : System.Web.UI.Page
{
    string connStr = ConfigurationManager.ConnectionStrings["amitpandeyConnectionString"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        StringBuilder strSql = new StringBuilder(string.Empty);

        SqlConnection con = new SqlConnection(connStr);
        SqlCommand cmd = new SqlCommand();

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox chkUpdate = (CheckBox)
               GridView1.Rows[i].Cells[0].FindControl("chkSelect");
            if (chkUpdate != null)
            {
                if (chkUpdate.Checked)
                {

                    string strDocketNo = GridView1.Rows[i].Cells[1].Text;

                    string strBranchCode = ((TextBox)GridView1.Rows[i].FindControl("txtBranchCode")).Text;

                    string strDate = ((TextBox)GridView1.Rows[i].FindControl("txtDate")).Text;

                    string strPKTS = ((TextBox)GridView1.Rows[i].FindControl("txtPKTS")).Text;

                    string strTo = ((TextBox)GridView1.Rows[i].FindControl("txtTo")).Text;

                    string strActWt = ((TextBox)GridView1.Rows[i].FindControl("txtActwt")).Text;

                    string strChargeWt = ((TextBox)GridView1.Rows[i].FindControl("txtChargeWt")).Text;

                    string strMode = ((TextBox)GridView1.Rows[i].FindControl("txtMode")).Text;

                    string strChallanNo = ((TextBox)GridView1.Rows[i].FindControl("txtChallanNo")).Text;

                    string strVehicleNo = ((TextBox)GridView1.Rows[i].FindControl("txtVehicleNo")).Text;

                    string strChallanDate = ((TextBox)GridView1.Rows[i].FindControl("txtChallanDate")).Text;

                    string strDescription = ((TextBox)GridView1.Rows[i].FindControl("txtDescription")).Text;

                    string strUpdate = "Update CreateDocket set BranchCode = '" + strBranchCode + "', Date = '" + strDate + "', PKTS = '" + strPKTS + "',To = '" + strTo + "',ActWt = '" + strActWt + "',ChargeWt = '" + strChargeWt + "',Mode = '" + strMode + "',ChallanNo = '" + strChallanNo + "',VehicleNo = '" + strVehicleNo + "',ChallanDate = '" + strChallanDate + "',Description = '" + strDescription + "' WHERE DocketNo ='" + strDocketNo + "'";
                    strSql.Append(strUpdate);
                }
            }
        }
        try
        {
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSql.ToString();
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            string errorMsg = "Error in Updation";
            errorMsg += ex.Message;
            throw new Exception(errorMsg);
        }
        finally
        {
            con.Close();
        }

    }

    protected void chkSelect_CheckedChanged
                        (object sender, EventArgs e)
    {
        CheckBox chkTest = (CheckBox)sender;
        GridViewRow grdRow = (GridViewRow)chkTest.NamingContainer;

        TextBox txtBranchCode = (TextBox)grdRow.FindControl("txtBranchCode");

        TextBox txtDate = (TextBox)grdRow.FindControl("txtDate");

        TextBox txtPKTS = (TextBox)grdRow.FindControl("txtPKTS");

        TextBox txtTo = (TextBox)grdRow.FindControl("txtTo");

        TextBox txtActWT = (TextBox)grdRow.FindControl("txtActWT");

        TextBox txtChargeWt = (TextBox)grdRow.FindControl("txtChargeWt");

        TextBox txtMode = (TextBox)grdRow.FindControl("txtMode");

        TextBox txtChallanNo = (TextBox)grdRow.FindControl("txtChallanNo");

        TextBox txtVehicleNo = (TextBox)grdRow.FindControl("txtVehicleNo");

        TextBox txtChallanDate = (TextBox)grdRow.FindControl("txtChallanDate");

        TextBox txtDescription = (TextBox)grdRow.FindControl("txtDescription");

        if (chkTest.Checked)
        {

            txtChallanNo.ReadOnly = false;
            txtVehicleNo.ReadOnly = false;
            txtChallanDate.ReadOnly = false;
            txtDescription.ReadOnly = false;
            txtChallanNo.ForeColor = System.Drawing.Color.Red;
            txtVehicleNo.ForeColor = System.Drawing.Color.Red;
            txtChallanDate.ForeColor = System.Drawing.Color.Red;
            txtDescription.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            txtChallanNo.ReadOnly = true;
            txtVehicleNo.ReadOnly = true;
            txtChallanDate.ReadOnly = true;
            txtDescription.ReadOnly = true;
            txtChallanNo.ForeColor = System.Drawing.Color.Green;
            txtVehicleNo.ForeColor = System.Drawing.Color.Green;
            txtChallanDate.ForeColor = System.Drawing.Color.Green;
            txtDescription.ForeColor = System.Drawing.Color.Green;

        }
    }
}



What I want to do is to hide the rows of the gridviev after selecting the checkboxes and clicking on the submit button


What I want to do is to hide the rows of the gridviev after selecting the checkboxes and clicking on the submit button


So, inside the Event btnUpdate_Click, when you loop for all the Grid Rows, you are already checking if the CheckBox is checked or not.



So, if it is checked, then make it Visible false.
So, inside the Event btnUpdate_Click, when you loop for all the Grid Rows, you are already checking if the CheckBox is checked or not.

So, if it is checked, then make it Visible false.


这篇关于隐藏gridview中的选定行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆