【发布时间】:2014-02-06 12:37:59
【问题描述】:
public void GettraderwiseLiftingRecords()
{
DataTable dtLEtraderReport = new DataTable();
dtLEtraderReport.Clear();
dtLEtraderReport = objhatcheryBAL.GetchicksaledueReport();
GVTraderdueReport.DataSource = dtLEtraderReport;
GVTraderdueReport.DataBind();
}
我在页面加载中调用了GettraderwiseLiftingRecords() 方法。如果调试它直接进入这个方法。当GetchicksaledueReport() 方法被执行时,它会进入Master page Login Details 过程。此处“dtLEtraderReport”获取登录详细信息。为什么要采取其他细节?
最后我得到一个异常,例如“DataBinding:'System.Data.DataRowView' 不包含名为'name'的属性”......
请帮帮我...
if (HttpContext.Current.User != null)
{
if (Session["username"] != null)
{
string pageName = Page.Page.AppRelativeVirtualPath.Substring(Page.Page.AppRelativeVirtualPath.LastIndexOf('/') + 1);
DataTable dtFeatures5 = new DataTable();
dtFeatures5.Clear();
////da = new SqlDataAdapter("Exec Sp_GetUserModuleFeatures '" + Session["UserType"].ToString() + "'", con);
////da.Fill(dtFeatures);
objMatermenuPL.usertype = Session["UserType"].ToString();
dtFeatures5 = objMastermenuBAL.GetMastermenu(objMatermenuPL);
DataView dt = new DataView(dtFeatures5);
dt.Sort = "fld_feature ASC";
if (dtFeatures5 != null)
{
}
}
}
【问题讨论】:
-
请提供 GetchicksaledueReport() 的代码。看起来你还没有完全定义问题。
-
编辑您的问题并添加它会是个好主意。
-
看,它有时会得到正确的值..但有时“登录”详细信息
-
如果您在页面中使用任何 ajax 控件,请先将其删除或发表评论,然后尝试不使用它们。
-
您似乎有两个问题“为什么要采用其他详细信息”以及您遇到的错误。首先对于错误,您应该发布您的 aspx 页面并提及 GetchicksaledueReport() 返回的内容(如果可能,请使用结构)。对于您的第一个问题,您必须提及预期的内容,GetchicksaledueReport() 函数的内容是什么。这样人们就可以提供更合适的答案
标签: asp.net sql-server c#-4.0 stored-procedures