参数类型'对象'不能赋值给参数类型'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的方向
正如Juharr指出的那样,我只是错过了ToString转换。所以我把它修复如下:
<%#SelectTags(DataBinder.Eval(Container, "DataItem.Tag_ID").ToString())