在选定的数据源上找不到字段名-单选按钮列表图像

本文关键字:单选按钮 列表 图像 字段 找不到 数据源 | 更新日期: 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}) ;