Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.HttpUtility.UrlEncode(string)' has some invalid argumentsSource Error: 
Line 61: <asp:datalist id="myDataList" DataKeyField="n_id" runat="server">
Line 62: <ItemTemplate>
Line 63: <asp:HyperLink id=HyperLink9 runat="server"
         NavigateUrl='<%#"../notice_content.aspx?n_id=" +HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"n_id"))%>' 
         Target="_blank" CssClass="style大墨蓝细文本" 
         TEXT='<%# DataBinder.Eval(Container.DataItem,"n_title") + DataBinder.Eval(Container.DataItem,"nu_date") %>'>
Line 64: </asp:HyperLink>
Line 65: </ItemTemplate> Source File: F:\NetRun\html\network_course\student\index.aspx    Line: 63 

解决方案 »

  1.   

    DataBinder.Eval(Container.DataItem,"n_id")是object类型的,转成string试试
      

  2.   

    还是不行
    CS0019: Operator '+' cannot be applied to operands of type 'object' and 'object'Source Error: Line 61:  <asp:datalist id="myDataList" DataKeyField="n_id" runat="server">
    Line 62:  <ItemTemplate>
    Line 63:  <asp:HyperLink id=HyperLink9 runat="server" AccessKey="n_id" NavigateUrl='<%#"../notice_content.aspx?n_id=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"n_id").ToString())%>' Target="_blank" CssClass="style大墨蓝细文本" TEXT='<%# DataBinder.Eval(Container.DataItem,"n_title") + DataBinder.Eval(Container.DataItem,"nu_date") %>'>
    Line 64:  </asp:HyperLink>
    Line 65:  </ItemTemplate>
     
      

  3.   

    看看错误提示Operator '+' cannot be applied to operands of type 'object' and 'object'<%# DataBinder.Eval(Container.DataItem,"n_title") + DataBinder.Eval(Container.DataItem,"nu_date") %> 里边两个值都是object的,“+”号不能用,转成string