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(); } }
<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>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)