在选定的数据源上找不到字段名-单选按钮列表图像
本文关键字:单选按钮 列表 图像 字段 找不到 数据源 | 更新日期: 2023-09-27 18:04:25
当我在现场web服务器上打开我的网站的特定页面时,我得到以下错误。
"在选定的数据源上找不到名为'imgURL'的字段。"
我在VS2010中使用ASP和c#。当我在本地开发和查看页面时,我没有得到错误消息。
两个实例指向同一个远程数据库并执行同一个存储过程。我不明白为什么当页面在web服务器上时我得到这个消息
后面代码中的函数调用存储过程来填充5个单选按钮列表。对于一个单选按钮列表,我希望在按钮上显示图像,因此我检索"imgURl"字段并尝试将其绑定到控件。在本地pc上的调试中,我可以看到var"resultslist"中的"ID","DESC"answers"imgURL",因此存储过程似乎确实返回了字段!
我显然感到困惑,为什么它在本地工作,而不是在主服务器上?
任何帮助都非常感谢
protected void BindBookDetailsToRBLBox(){
ASPxRadioButtonList[] rblList = new ASPxRadioButtonList[5];
rblList[0] = rblInteriors;
rblList[1] = rblBind;
rblList[2] = rblPaper;
rblList[3] = rblLam;
rblList[4] = rblTrim;
// get the current radio button list box values.
// this is called each time the page loads or the control posts a change to its index
int[] bookDetailIDs = new int[] { 0, 0, 0, 0, 0 };
getSelectedRBLBoxValues(ref bookDetailIDs);
for (int i = 0; i < 5; i++)
{
int? returnCode = 0;
if (bookDetailIDs[i] == 0)
{
try
{
var resultsList = db.getValidCombos(RequiredData[i],
bookDetailIDs[0], bookDetailIDs[1],
bookDetailIDs[2], bookDetailIDs[3],
bookDetailIDs[4], ref returnCode).ToList();
// bind the data to the radio button list control
rblList[i].DataSource = resultsList;
rblList[i].ValueField = "ID";
if (i == 4)
rblList[i].ImageUrlField = "imgURL";
rblList[i].TextField = "DESC";
rblList[i].DataBind();
}
catch (SqlException ex)
{
Log_Error.AddToErrorLog("printingbooks.ascx.cs",
"BindBookDetailsToRBLBox", string.Empty, ex.Message);
}
}
}
}
try with below
rblList[i].DataSource = resultsList.Select(x=> new{imgURL =x.imgURL, ID =x.ID}) ;