Click here to Skip to main content
15,904,416 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
protected void btnAddImpDate_Click(object sender, EventArgs e)
        {

            
            #region DataGrid  Code By Rajesh
            if (ViewState["dtkeychanneldate"] != null)
            {
                DataTable dt1 = (DataTable)ViewState["dtkeychanneldate"];
                dtKeyChannelDetails = dt1;
                dtKeyChannelDetails.AcceptChanges();
            }

            int srNo = 0;
            if (dtKeyChannelDetails.Rows.Count > 0)
            {
                srNo = Convert.ToInt32(dtKeyChannelDetails.Compute("MAX(ID)", ""));
            }
            DataRow dr1 = dtKeyChannelDetails.NewRow();
            dr1["ID"] = srNo + 1;
            if (KeychannelEditID.Value.ToString() != "")
            {
                dr1["intKeyChanPartId"] = KeychannelEditID.Value.ToString();
                dr1["varCreatedBy"] = Session["UserId"].ToString();
                dr1["bitIsActive"] = "true";
                dr1["dateCreatedOn"] = DateTime.Now.ToString();
            }
            if (txtImpDate.Text.ToString() != "")
            {
                dr1["dtImpDate"] = txtImpDate.Text;//Impdate.ToString("dd/MM/yyyy");
            }

            //DGKumar
            string chklistImpItems = "";
           
            //End

          
             
            
                for (int i = 0; i < chklistImpDate.Items.Count; i++)
                {
                    if (chklistImpDate.Items[i].Selected == true)
                        chklistImpItems = chklistImpItems + chklistImpDate.Items[i].Value + ",";

                }
               
                    chklistImpItems = chklistImpItems.Substring(0, chklistImpItems.Length - 1);
                   
                    dr1["intImpGiftId"] = Convert.ToString(chklistImpItems);
                
            
               
                //ScriptManager.RegisterStartupScript(this, Page.GetType(), "Message", "<script language = 'javascript'>alert('Please select anything');</script>", false);
                
            string gftName = "";
            foreach (ListItem li in chklistImpDate.Items)
            {
                if (li.Selected == true)
                {
                    chklistImpDate.SelectedItem.Selected = true;
                    gftName += li.Text.ToString() + ",";
                }
            }
            if (gftName != "")
            {
                dr1["varImpGiftName"] = gftName.Substring(0, gftName.Length - 1);
            }
            dr1["ImpRemarks"] = txtImpRemarks.Text;
            dtKeyChannelDetails.Rows.Add(dr1);
            dtKeyChannelDetails.AcceptChanges();

            ViewState["dtkeychanneldate"] = dtKeyChannelDetails;

            gvKeychanneldates.DataSource = dtKeyChannelDetails;
            gvKeychanneldates.DataBind();
            txtImpDate.Text = "";
            txtImpRemarks.Text = "";
            foreach (ListItem li in chklistImpDate.Items)
            {
                if (li.Selected == true)
                {
                    chklistImpDate.SelectedItem.Selected = false;
                }
            }
            //}
        }
          
            #endregion

       
        protected void gvKeychanneldates_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            #region commented for later use
            if (e.CommandName == "EditActionable")
            {
                Session["dtkeychanneldate"] = "Edit";
                DataTable dummyDT = (DataTable)ViewState["dtkeychanneldate"];

                foreach (DataRow dr in dummyDT.Select("ID=" + e.CommandArgument.ToString()))
                {

                    txtImpDate.Text = dr["dtImpDate"].ToString();
                    txtImpRemarks.Text = dr["ImpRemarks"].ToString();
                    //if (dr["intImpGiftId"].ToString().Trim() == "1")
                    //    rdFlower3.Checked = true;
                    //else
                    //    rdFlower3.Checked = false;
                    //if (dr["intImpGiftId"].ToString().Trim() == "2")
                    //    rdGreetingcards3.Checked = true;
                    //else
                    //    rdGreetingcards3.Checked = false;
                    //if (dr["intImpGiftId"].ToString().Trim() == "3")
                    //    rbLetter3.Checked = true;
                    //else
                    //    rbLetter3.Checked = false;
                    //if (dr["intImpGiftId"].ToString().Trim() == "4")
                    //    rdothers3.Checked = true;
                    //else
                    //    rdothers3.Checked = false;
                    btnAddImpDate.ImageUrl = "~/Images/btn-update.gif";
                 //   KeychannelEditID.Value = dr["ID"].ToString();
                }
            }
            #endregion commented for later use

            if (e.CommandName == "DeleteActionable")
            {
                DataTable dummyDT = (DataTable)ViewState["dtkeychanneldate"];
                foreach (DataRow dr in dummyDT.Select("ID=" + e.CommandArgument.ToString()))
                {
                    dummyDT.Rows.Remove(dr);
                }
                dummyDT.AcceptChanges();
                ViewState["dtkeychanneldate"] = dummyDT;
                gvKeychanneldates.DataSource = dummyDT;
                gvKeychanneldates.DataBind();
            }
        
        }



XML
<asp:GridView ID="gvKeychanneldates" runat="server" AutoGenerateColumns="false"
                                            CssClass="smgrid" OnRowCommand="gvKeychanneldates_RowCommand">
                                            <Columns>
                                                <asp:BoundField DataField="ID" HeaderText="Serial No" />
                                                <asp:BoundField DataField="dtImpDate" HeaderText="Important Date" />
                                                <asp:BoundField DataField="intImpGiftId" HeaderText="Gift Id" Visible="false" />
                                                <asp:BoundField DataField="varImpGiftName" HeaderText="Gift Name" />
                                                <asp:BoundField DataField="ImpRemarks" HeaderText="Remark" />
                                                <asp:TemplateField HeaderText="Action">
                                                    <ItemTemplate>
                                                        <asp:LinkButton ID="lnkEdit" runat="server" CommandArgument='<%# Eval("ID")%>'
                                                            CommandName="EditActionable" Text="Edit" Visible="false"></asp:LinkButton>
                                                        <asp:LinkButton ID="lnkDelete" runat="server"
                                                            CommandArgument='<%# Eval("ID")%>' CommandName="DeleteActionable" Text="Delete"></asp:LinkButton>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                            </Columns>
                                        </asp:GridView>
Posted
Updated 22-May-12 9:22am
v3
Comments
jim lahey 22-May-12 6:24am    
What is the question?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900