У меня есть событие Click, которое заполняет DataTable, и DataTable является источником моего GridView.
Затем у меня есть еще одно событие щелчка, которое пытается получить GridView DataSource, и он преобразует его обратно в DataTable:
DataTable dt = (DataTable)GridView1.DataSource;
Но источник данных возвращает ноль. Событие, если я поставлю код и событие Page_Init в ожидании нужного postBack
поэтому я хотел бы знать, как я могу сохранить источник данных вида сетки или DataTable
отредактировано по мере необходимости:
вот весь код:
ps: Page_Init была еще одна попытка получить источник данных
private DataTable _dataTable;
public DataTable dataTable
{
get { return _dataTable; }
set { _dataTable = value; }
}
protected void Page_Init(object sender, EventArgs e)
{
if(Page.IsPostBack)
{
string ctrlname = BLL.Common.GetPostBackControlId(this.Page);
if(ctrlname == "ButtonDownload")
{
DataTable dt = (DataTable)GridView1.DataSource;
}
}
}
protected void Filter_Click(object sender, EventArgs e)
{
string[] status = new string[2];
status[0] = "Paga";
status[1] = "Disponivél";
dataTable = BLL.PagSeguro.GetTransactions(TextBoxInicio.Text, TextBoxFim.Text, status);
GridView1.DataSource = dataTable;
GridView1.DataBind();
}
protected void GetDataSource(object sender, EventArgs e)
{
DataTable dt = (DataTable)GridView1.DataSource;
}