TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
venkat
NA
138
51.7k
dynamic data is getting null while click second page
Oct 17 2017 7:48 AM
Hi All,
I wrote code for showing dynamic data. i am able to getdata but problem is while clicking second page everything is gone . please any one help me.
below is my code.
model:
public DataTable GetreferenceDT()
{
ValidatorServiceClient client = new ValidatorServiceClient();
ReferenceTableDataSet = new ReferenceTablesDetails();
if (!string.IsNullOrEmpty(referanceData))
{
ReferenceTableDataSet = client.GetReferenceDatabytableId(referanceData);
}
return ReferenceTableDataSet.ColumnInformation.Tables[1];
}
public List<dynamic> ConvertDtToList(DataTable dt)
{
var data = new List<dynamic>();
foreach (var item in dt.AsEnumerable())
{
// Expando objects are IDictionary<string, object>
IDictionary<string, object> dn = new ExpandoObject();
foreach (var column in dt.Columns.Cast<DataColumn>())
{
dn[column.ColumnName] = item[column];
}
data.Add(dn);
}
return data;
}
Controller:
[HttpPost]
public ActionResult ReferenceData(ReferanceDataModel referenceModelValue)
{
DataTable dt = referenceModelValue.GetreferenceDT();
referenceModelValue.ColumnNames = new List<System.Web.Helpers.WebGridColumn>();
foreach (DataColumn col in dt.Columns)
{
referenceModelValue.ColumnNames.Add(new System.Web.Helpers.WebGridColumn()
{
ColumnName = col.ColumnName,
Header = col.ColumnName
});
}
referenceModelValue.TableColumnValues = new List<dynamic>();
referenceModelValue.TableColumnValues = referenceModelValue.ConvertDtToList(dt);
return View(referenceModelValue);
}
View:
@{
List<dynamic> dynamicValues = new List<dynamic>();
dynamicValues = Model.TableColumnValues;
if (dynamicValues != null)
{
var grid = new WebGrid(dynamicValues);
<div id="gridContent">
@grid.GetHtml(
tableStyle: "webGrid",
fillEmptyRows: false,
alternatingRowStyle: "alt",
headerStyle: "header",
emptyRowCellValue: null,
columns: Model.ColumnNames
)
</div>
}
}
UI:
while clicking 2 page iam not getting any data. that mean
List<dynamic> dynamicValues = new List<dynamic>();
dynamicValues =
Model.TableColumnValues;
if (dynamicValues != null)
{
}
Model.TableColumnValues is showing null. i am not able to fix this issue. please help any one on this.
Reply
Answers (
0
)
Check book dropdown
Stop Loader on Stay request.