编译器错误信息: CS1502: 与“chang.all.update(string)”最匹配的重载方法具有一些无效参数 你调用chang.all.update(string)函数时参数类型不对 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try to use:<%# update(DataBinder.Eval(Container.DataItem,"subject").ToString()) %> <%# update(DataBinder.Eval(Container.DataItem,"subject").ToString()) %>或<%# update(Convert.ToString((DataBinder.Eval(Container.DataItem,"subject"))) %> >>>>我数据库中定义的类型是字符型啊你的字段类型是字符型,但是DataBinder.Eval(Container.DataItem,"subject")而public static object Eval(object, string);返回的是Object类型,所以你需要转换成String类型。 还是不对: <asp:templatecolumn HeaderText="类型"> <itemtemplate> <a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a> </itemtemplate></asp:templatecolumn> public void update(object types) { if (types.ToString()=="1") { Response.Write( "<font color=red><b>媒体报道</b></font>"); } else { Response.Write("论坛资料"); } } 编译器错误信息: CS1502: 与“System.Convert.ToString(object)”最匹配的重载方法具有一些无效参数到底如何修改,急啊! i think this-DataBinder.Eval(Container.DataItem,"types") not a single value or object but a column set or a array,so you use 'types.ToString()' is wrong you can use DataItemBind event which is a event of DataGrid 这里已经改了<%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %>下面怎么又把参数改成object类型了呢?try:<asp:templatecolumn HeaderText="类型"> <itemtemplate> <a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a> </itemtemplate></asp:templatecolumn> public void update(String types) //注意参数类型前后一致{ if (types.ToString()=="1") { Response.Write( "<font color=red><b>媒体报道</b></font>"); } else { Response.Write("论坛资料"); } } 还是错误:编译器错误信息: CS1502: 与“System.Convert.ToString(object)”最匹配的重载方法具有一些无效参数types字段在数据库中的值是1,或者2,如果是1,想让他显示:媒体报道2显示论坛资料 <%# %>中间可以放void类型函数吗? public void update(String types) //注意参数类型前后一致{ if (types.ToString()=="1") { Response.Write( "<font color=red><b>媒体报道</b></font>"); } else { Response.Write("论坛资料"); } }改为public String update(String types) //注意参数类型前后一致{ if (types.ToString()=="1") { s=@"<font color=red><b>媒体报道</b></font>"; } else { s="论坛资料"; } return s;} 改成这样试试:<asp:templatecolumn HeaderText="类型"> <itemtemplate> <a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a> </itemtemplate></asp:templatecolumn>public String update(string types) //注意参数类型前后一致{ if (types.ToString()=="1") { return "<font color=red><b>媒体报道</b></font>"; } else { return "论坛资料"; } } update(DataBinder.Eval(Container.DataItem,"types").ToString()) //在ToString前请检查字段types对应的值是否为null,如果为null将出错 asp.net网站发布到iis后出错,本地ok的 急求.resx文件解决方法 怎样学好ASP.NET???急急急 第一名奖分!!! 消息提示问什么不好使了 网站后台管理的用户名和密码一般写在哪 [简单问题]如何备份MDB文件? 一个端口的问题! 怎样获得Repeater中某控件的实际ID? 二进制文件如何转化为视频文件? 这个问题怎么办?请大哥们看看 页面显示的问题? 我在利用代码分离写用户控件时,总是出现下面的错误提示.怎么回事呀?
<%# update(DataBinder.Eval(Container.DataItem,"subject").ToString()) %>
或
<%# update(Convert.ToString((DataBinder.Eval(Container.DataItem,"subject"))) %>
而public static object Eval(object, string);返回的是Object类型,所以你需要转换成String类型。
<asp:templatecolumn HeaderText="类型">
<itemtemplate>
<a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a>
</itemtemplate>
</asp:templatecolumn> public void update(object types)
{
if (types.ToString()=="1")
{
Response.Write( "<font color=red><b>媒体报道</b></font>");
}
else
{
Response.Write("论坛资料");
} } 编译器错误信息: CS1502: 与“System.Convert.ToString(object)”最匹配的重载方法具有一些无效参数到底如何修改,急啊!
下面怎么又把参数改成object类型了呢?
try:
<asp:templatecolumn HeaderText="类型">
<itemtemplate>
<a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a>
</itemtemplate>
</asp:templatecolumn> public void update(String types) //注意参数类型前后一致
{
if (types.ToString()=="1")
{
Response.Write( "<font color=red><b>媒体报道</b></font>");
}
else
{
Response.Write("论坛资料");
} }
编译器错误信息: CS1502: 与“System.Convert.ToString(object)”最匹配的重载方法具有一些无效参数types字段在数据库中的值是1,或者2,如果是1,想让他显示:媒体报道
2显示论坛资料
{
if (types.ToString()=="1")
{
Response.Write( "<font color=red><b>媒体报道</b></font>");
}
else
{
Response.Write("论坛资料");
} }
改为public String update(String types) //注意参数类型前后一致
{
if (types.ToString()=="1")
{
s=@"<font color=red><b>媒体报道</b></font>";
}
else
{
s="论坛资料";
}
return s;
}
<asp:templatecolumn HeaderText="类型">
<itemtemplate>
<a href='<%# "/bbs/view.aspx?id="+DataBinder.Eval(Container.DataItem,"id")%>' target="_blank"><%# update(DataBinder.Eval(Container.DataItem,"types").ToString()) %></a>
</itemtemplate>
</asp:templatecolumn>public String update(string types) //注意参数类型前后一致
{
if (types.ToString()=="1")
{
return "<font color=red><b>媒体报道</b></font>";
}
else
{
return "论坛资料";
} }
//
在ToString前请检查字段types对应的值是否为null,如果为null将出错