User1126057398 posted
What's the best way to access DataTable defined in User Control to parent page? In parent page I had to use this datatable defined in UserControl to create web method. I had defined it like below but it's not working. In UserControl, I had defined ViewState["Activities"],
which I am trying to access in parent page. Parent Page Code to access UC:
[WebMethod]
public static ArrayList getChartData()
{
ArrayList list = new ArrayList();
DataTable tbAct= GetActivityData();
if (tbAct != null)
{
foreach (DataRow row in tbAct.Rows)
{
list.Add(new ListItem(Convert.ToString(row["DURATION_HOUR"]), Convert.ToString(row["MET_ACTIVITY_DESCRIPTION"])));
}
}
return list;
}
public static DataTable GetActivityData()
{
var pageType = typeof(Page);
var viewStatePropertyDescriptor = pageType.GetProperty("ViewState", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
var currentPageViewState = (StateBag)viewStatePropertyDescriptor.GetValue(HttpContext.Current.CurrentHandler);
return (DataTable)currentPageViewState["Activities"];
}