参数类型'对象'不能赋值给参数类型'string'

本文关键字:类型 参数 string 不能 对象 赋值 | 更新日期: 2023-09-27 18:18:54

我的aspx页面有以下标签

<input type="checkbox" id="chkFlags" name="chkFlags" value="<%#DataBinder.Eval(DataItemContainer, "DataItem.Tag_ID") %>" <%#SelectTags(DataBinder.Eval(Container, "DataItem.Tag_ID")) %>/>

我得到以下错误:

实参类型'object'不能赋值给形参类型'string'

行中突出显示的部分为:

<%#SelectTags(DataBinder.Eval(Container, "DataItem.Tag_ID"))

我的SelectTags例程如下:

        public string SelectTags(string Tag_ID)
    {
        string[] aTags = mobjFormat.StripObjectToString(Request.Form["chkFlags"]).Split(Convert.ToChar(","));  //added square brackets to Request.Form and syntax to convert from string to char 10/21/15 Max //
        string sItem = "";
        string sReturn = "";
        mobjSecurity.MessageStack_Insert("Procedure", "SelectTags", "");
        foreach (string sItem_loopVariable in aTags)
        {
            sItem = sItem_loopVariable;
            if (sItem.Trim() == Tag_ID.ToString().Trim())  //added parenthesis to Trim and ToString 10/21/15 Max //
            {
                sReturn = " checked='checked' ";
            }
        }
        mobjSecurity.MessageStack_Insert("sReturn", sReturn, "SelectTags");
        return sReturn;
    }

我不确定需要完成什么来修复这个错误,也许我只是错过了一些东西(我花了很多时间查看这个代码)

谁能告诉我解决这个TIA的方向

参数类型'对象'不能赋值给参数类型'string'

正如Juharr指出的那样,我只是错过了ToString转换。所以我把它修复如下:

<%#SelectTags(DataBinder.Eval(Container, "DataItem.Tag_ID").ToString())