Hi,
this is shanker am doing one project .My requirement is Radgridview one column is always in edit true It's ok fine ,It's working But when ever am change page index that edit mode is false .how to keep edit is true always how to solve that
This is my code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int? faciltyid = LogonDetails.Instance.sys_lclvar_default_facility_id;
Session["Facility_Id"] = faciltyid;
ExamName.DataSource = classmarksheetmanager.sch_view_exam_schedule_date(faciltyid);
ExamName.DataBind();
Class1.DataSource=studentremarks.sch_view_class_lookup(faciltyid);
Class1.DataBind();
for (int i = 0; i < mark_sheet.PageSize; i++)
{
mark_sheet.EditIndexes.Add(i);
}
}
}
protected override int GetScreenId()
{
return Screens.classmarksheet;
}
protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
foreach (Telerik.WebControls.GridDataItem item in mark_sheet.Items)
{
item.Edit = true;
}
}
}
protected void mark_sheet_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e)
{
if (e.CommandName == Telerik.WebControls.RadGrid.UpdateEditedCommandName)
{
XElement root=new XElement("mark_sheet");
long IDNO = 1;
for (int i = 0; mark_sheet.Items.Count > i; i++)
{
int? class_student_id = int.Parse(mark_sheet.Items[i].OwnerTableView.DataKeyValues[i]["class_student_id"].ToString());
TextBox txtsocre = ((TextBox)mark_sheet.Items[i].Cells[5].Controls[0]) as TextBox;
if (txtsocre.Text != "")
{
XElement field = new XElement("csid", class_student_id);
XElement table = new XElement("id", IDNO);
XElement sorcexml = new XElement("score", txtsocre.Text);
table.Add(field);
root.Add(table);
(root.LastNode as XElement).Add(sorcexml);
IDNO++;
}
}
try
{
string status_text = String.Empty;
bool res = classmarksheetmanager.sch_sproc_dml_sch_exam_result_upd(out status_text, root as XElement, Exam_Schedule_Date.SelectedValue.GetInteger());
if (res)
{
DisplayMessage(false, "Record updated");
Getdata();
}
else
{
DisplayMessage(true, "Can't update Record. Reason: " + status_text);
}
}
catch (Exception ex)
{
DisplayMessage(true, "Record cannot be updated. Reason: " + ex.Message);
}
}
}
protected void Class1_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
int? faciltyid = LogonDetails.Instance.sys_lclvar_default_facility_id;
SubjectRadcom.DataSource = classmarksheetmanager.sch_view_class_subject_lookup(Class1.SelectedValue.GetInteger(), faciltyid);
SubjectRadcom.DataBind();
}
protected void Exam_Schedule_Date_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
Getdata();
}
protected void SubjectRadcom_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
Exam_Schedule_Date.DataSource = classmarksheetmanager.sch_view_exam_start_date_lookup(ExamName.SelectedValue.GetInteger(), Class1.SelectedValue.GetInteger(), SubjectRadcom.SelectedValue.GetInteger());
Exam_Schedule_Date.DataBind();
}
public void Getdata()
{
mark_sheet.DataSource = classmarksheetmanager.sch_view_exam_mark_list(Exam_Schedule_Date.SelectedValue.GetInteger());
mark_sheet.DataBind();
}
protected void mark_sheet_PageIndexChanged(object source, Telerik.WebControls.GridPageChangedEventArgs e)
{
mark_sheet.CurrentPageIndex = e.NewPageIndex;
Getdata();
}
How to solve that please replay
thanks and regards
shanker.B