Код Gridview:
Код: Выделить всё
Код: Выделить всё
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//This action will be performed once based on access type.
AccessControlGridColumnAdjustment();
AccessControlGrid.Visible = false;
}
}
Код: Выделить всё
protected void ImgBtnGo_Click(object sender, EventArgs e)
{
if (returnTable == null)
returnTable = new DataTable("AccessControl");
CreateAccessControlDataTable(ref returnTable, hdnAccessType.Value);
LoadData();
PopulateDataTable(ref returnTable, accessControlResultSet, hdnAccessType.Value);
AccessControlGrid.DataSource = returnTable;
AccessControlGrid.DataBind();
AccessControlGrid.Visible = true;
}
Код: Выделить всё
public DataTable CreateAccessControlDataTable(ref DataTable returnTable, string accessType)
{
try
{
#region Creating DataTable Schema for different access types
switch (accessType)
{
case "FS":
returnTable.Columns.Add(new DataColumn("UserNo"));
returnTable.Columns.Add(new DataColumn("UserName"));
returnTable.Columns.Add(new DataColumn("IsOriginal"));
returnTable.Columns.Add(new DataColumn("IsContinuation"));
returnTable.Columns.Add(new DataColumn("IsDebtorAmendment"));
returnTable.Columns.Add(new DataColumn("IsSecPartyAmendment"));
returnTable.Columns.Add(new DataColumn("IsPartialAssignment"));
returnTable.Columns.Add(new DataColumn("IsFullAssignment"));
returnTable.Columns.Add(new DataColumn("IsTermination"));
returnTable.Columns.Add(new DataColumn("IsCollateralAmendment"));
break;
case "IPF":
returnTable.Columns.Add(new DataColumn("UserNo"));
returnTable.Columns.Add(new DataColumn("UserName"));
returnTable.Columns.Add(new DataColumn("IsInPrepFilingDeletion"));
break;
case "FLD":
returnTable.Columns.Add(new DataColumn("UserNo"));
returnTable.Columns.Add(new DataColumn("UserName"));
returnTable.Columns.Add(new DataColumn("FloodStopAccess"));
returnTable.Columns.Add(new DataColumn("FloodReIssueAccess"));
returnTable.Columns.Add(new DataColumn("FloodLifeOfLoan"));
returnTable.Columns.Add(new DataColumn("FloodBasicCertificate"));
break;
}
#endregion
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
return returnTable;
}

Я проверил здесь несколько потоков, но в моем случае ничего не помогло.
Примечание: если я делаю то же самое внутри — if (!IsPostback ) {} тогда
gridview загружается правильно, но мне не нужно этого делать, мне нужно загрузить
сетку на основе критериев поиска при обратной передаче.
Подробнее здесь: https://stackoverflow.com/questions/765 ... n-postback
Мобильная версия