Dear friend,
I have some problem when implementing the code in grid view.The error produce when i am databind the gridview control by coding.The following error are produced :
"Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control."
.cs code is :-
double total = 0;
db = new MCTAdminDataContext();
var advance = (from t in db.Transactions
where t.IsChecked && t.IsConfirmed == true
select new
{
TransactionID = t.TransactionID,
RecordingDate = t.CreationDate,
TransactionDate = t.TransactionDate,
CreditAccount = t.CreditAccount,
DebitAccount = t.DebitAccount,
AccountNo = getAccountNo(t.AccountNo),
Type = t.TransactionType,
From = getName(t.DebitAccount, t.SpecifiedName, t.ClientOrCompanyName),
To = getName(t.CreditAccount, t.SpecifiedName, ""),
Amount = t.Amount,
For = t.Description,
Project = getProject(t.ProjectID),
Head = getHead(t.HeadID),
CompanyID = t.CompanyID
}).ToList();
advance = (advance.Where(a => a.CompanyID.Equals(Session[SessionController.Session_CompanyId]))).ToList();
if (!string.IsNullOrEmpty(drpEmployee.SelectedValue) && drpEmployee.SelectedValue != "0" && drpEmployee.SelectedValue != "--Select--")
{
advance = (from a in advance
where a.CreditAccount == Convert.ToInt64(drpEmployee.SelectedValue)
select a).ToList();
total = advance.Sum(a => Convert.ToDouble(Convert.ToString(a.Amount).Replace(",", string.Empty)));
}
else
{
advance = (from a in advance
where a.Type.Contains("Receipt") || a.Type.Contains("Advance")
select a).ToList();
}
grdAdvance.DataSource = advance;
grdAdvance.DataBind();->error find here
return total;
.aspx code :-
<asp:LinkButton runat="server" ID="Delete" OnClientClick="return confirm('Are you sure?');"
Text='Delete' CommandArgument='<%#Eval("TransactionID" %>'---->Error produced here
CommandName="lnkDelete"></asp:LinkButton>
Please solve this problem as soon as possible..
Thanks in advanced !!