Click here to Skip to main content
15,922,630 members

Comments by Emad Hassan Khan (Top 11 by date)

Emad Hassan Khan 20-Mar-14 2:58am View    
actaually i mean to say , i did'nt even got the solving starting point of my query .... that links won't help me a bit .... try to read my query please . then share your knowledge
Emad Hassan Khan 19-Mar-14 11:25am View    
That did'nt solve my problem !
Emad Hassan Khan 19-Mar-14 4:55am View    
how ? please clearify with coding ... will be thankful to u
Emad Hassan Khan 19-Mar-14 3:08am View    
jawaad follow my coding in this page bottom ..
Emad Hassan Khan 19-Mar-14 2:45am View    
Deleted
Rohit , here's my code review it and try to solve the query within this coding please .... however i can tell u some summary ... ( on every Add new row Button Click a new empty data row is generated making gridview column one row one value as A1 , or after another click A2 //... so now i want that when a user clicks that delete button that current empty or filled row gets deleted leaving my other data as it is .... how to do that ??? )

private const string AssignId = "A";

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SetInitialRowForAssignmentGrid();


}
}

#region Assignment Grid Area

private void SetInitialRowForAssignmentGrid()
{
var dt = new DataTable();
dt.Columns.Add(new DataColumn("AssignID", typeof (string)));
dt.Columns.Add(new DataColumn("Description", typeof (string)));
dt.Columns.Add(new DataColumn("RoleID", typeof (string)));
dt.Columns.Add(new DataColumn("Instruction", typeof (string)));
dt.Columns.Add(new DataColumn("SendEmail", typeof (string)));
dt.Columns.Add(new DataColumn("EmailText", typeof (string)));
dt.Columns.Add(new DataColumn("LastOption", typeof (string)));

DataRow dr = dt.NewRow();

dr["AssignID"] = AssignId + 0;
dr["Description"] = string.Empty;
dr["Instruction"] = string.Empty;
dr["SendEmail"] = string.Empty;
dr["EmailText"] = string.Empty;

dt.Rows.Add(dr);

ViewState["CurrentTable"] = dt;
AssignmentGrid.DataSource = dt;
AssignmentGrid.DataBind();
}

private void AddNewRowToGrid()
{
int rowIndex = 0;
if (ViewState["CurrentTable"] != null)
{
var dtCurrentTable = (DataTable) ViewState["CurrentTable"];

DataRow drCurrentRow = null;

if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
{
//extract the values

var box1 = (TextBox) AssignmentGrid.Rows[rowIndex].Cells[1].FindControl("DescBox");

var box2 = (DropDownList) AssignmentGrid.Rows[rowIndex].Cells[2].FindControl("RoleDRPDWN");

var box3 = (TextBox) AssignmentGrid.Rows[rowIndex].Cells[3].FindControl("InstBox");

var box4 = (DropDownList)AssignmentGrid.Rows[rowIndex].Cells[2].FindControl("MailBox");

var box5 = (TextBox) AssignmentGrid.Rows[rowIndex].Cells[5].FindControl("EmailTextBox");

var box6 = (DropDownList) AssignmentGrid.Rows[rowIndex].Cells[6].FindControl("AcceptDRPDWN");

drCurrentRow = dtCurrentTable.NewRow();

drCurrentRow["AssignID"] = (AssignId) + i;

dtCurrentTable.Rows[i - 1]["Description"] = box1.Text;

dtCurrentTable.Rows[i - 1]["RoleID"] = box2.Text;

dtCurrentTable.Rows[i - 1]["Instruction"] = box3.Text;

dtCurrentTable.Rows[i - 1]["SendEmail"] = box4.Text;

dtCurrentTable.Rows[i - 1]["EmailText"] = box5.Text;

dtCurrentTable.Rows[i - 1]["LastOption"] = box6.Text;

rowIndex++;
}

dtCurrentTable.Rows.Add(drCurrentRow);

ViewState["CurrentTable"] = dtCurrentTable;

AssignmentGrid.DataSource = dtCurrentTable;

AssignmentGrid.DataBind();
}
}

else
{
Response.Write("ViewState is null");
}


//Set Previous Data on Postbacks

SetPreviousData();
}

private void SetPreviousData()
{
int rowIndex = 0;
if (ViewState["CurrentTable"] != null)
{
var dt = (DataTable) ViewState["CurrentTable"];