In my grid I have dynamically Created some Template Columns with TextBox as ItemTemplate control. My problem is that i couldnt
find that control When an external Save button is clicked. My code is here. Can anyone tell me what is the problem. Thanks in advance
find that control When an external Save button is clicked. My code is here. Can anyone tell me what is the problem. Thanks in advance
private void rgAddColumns() { int c = rgEmpOverTimeCalculation.Columns.Count; OvertimeTypeList objlist = new OvertimeTypeList(); ListParams LP = new ListParams(); LP.Add("@OvertimeTypeID", "%"); LP.Add("Culture", SecurityUtility.Culture()); objlist.GetList(LP); int TypeCount = objlist.Count; for (int k = 0; k < TypeCount; k++) { GridTemplateColumn Column = new GridTemplateColumn(); Column.HeaderText = objlist[k].OvertimeType.ToUpper(); Column.HeaderStyle.Font.Size =10; Column.HeaderStyle.ForeColor =System.Drawing.Color.Maroon; Column.HeaderStyle.Font.Bold = true; Column.UniqueName = objlist[k].OvertimeType.Replace(" ", String.Empty) + objlist[k].OvertimeTypeID; Column.Visible = true; Column.ItemTemplate = new MyTemplate(Column.UniqueName); rgEmpOverTimeCalculation.MasterTableView.Columns.Add(Column); } }public class MyTemplate : ITemplate{ protected RadNumericTextBox textBox; protected CheckBox boolValue; private string colname; public MyTemplate(string cName) { colname = cName; } public void InstantiateIn(System.Web.UI.Control container) { textBox = new RadNumericTextBox(); textBox.ID = "txt"+colname; container.Controls.Add(textBox); }} protected void rbtnSaveOvertime_Click(object sender, EventArgs e) { foreach (GridDataItem item in rgEmpOverTimeCalculation.MasterTableView.Items) { RadNumericTextBox txtOvertimeInHrs = (RadNumericTextBox)item[rgEmpOverTimeCalculation.Columns[5].UniqueName].FindControl("txt" + rgEmpOverTimeCalculation.Columns[5].UniqueName); //returns null } }