我的控件事这样的
<asp:HyperLink Text='<%# FormatString(DataBinder.Eval(Container.DataItem,"biaoti").ToString()) %>' NavigateUrl='<%#"Javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"/");" %>' runat="server" />但是老是出错,提示:重载决策失败,原因是没有可访问的“tostring"可以用这些参数调用这是怎么回事啊,该如何解决阿

解决方案 »

  1.   

    看一看DataBinder.Eval有没有ToString()这个方法?
    可以用System.Convert.ToString("字符串")这个方法试一试。
      

  2.   

    (Container.DataItem,"biaoti").ToString() 上面一句:  biaoti是不是为null
      

  3.   

    我是这样用的:<INPUT id=SelectedID type=hidden value='<%# DataBinder.Eval(Container.DataItem, "FCRgnID")%>' name=SelectedID runat="server">没有错了,很可能"biaoti"字段是空值.
      

  4.   

    你可试试如下:(C#)
    <INPUT id=SelectedID type=hidden value='<%# Convert.ToString(DataBinder.Eval(Container.DataItem, "FCRgnID"))%>' name=SelectedID runat="server">