none
怎么给自己的方法传递参数?Eval("名字") RRS feed

  • 问题

  • 在listview中有段:
                                      <td>
                                      <%= myMol(Eval("名字").ToString())%>
                                        <asp:Label ID="名字" runat="server" Text='<%#Eval("名字")%>'></asp:Label>
                                    </td>

    自己后台的方法:

     public static string myMol(string name)
        {
            
            return name;
        }

    怎么把 Eval("名字")的值传给myMol方法呢?
    2009年11月21日 5:36

答案

  •           <%# myMol(Eval("id").ToString())%>
       为了确定一下是否传惨
      public static string myMol(string name)
            {

                return name+"123";
            }

    • 已标记为答案 wanguan2000 2009年11月21日 5:58
    2009年11月21日 5:46

全部回复

  •           <%# myMol(Eval("id").ToString())%>
       为了确定一下是否传惨
      public static string myMol(string name)
            {

                return name+"123";
            }

    • 已标记为答案 wanguan2000 2009年11月21日 5:58
    2009年11月21日 5:46
  • <%# myMol(Eval("id").ToString())%>
    可以的
    但是这个就报错:<%= myMol(Eval("id").ToString())%>:

    Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。

    谢谢啦
    2009年11月21日 5:59
  • 还有最后一个问题啊。请你帮帮我啊
    就是有些Eval("名字").ToString())为空的,就会报错,说没有实例到对象什么办啊?
    2009年11月21日 6:07
  • 无效的表达式项“if”

    <%# if (Eval("名字") == null) { myMol("s"); }%>
    2009年11月21日 6:10
  • <%# myMol(Eval("id").ToString())%>
    可以的
    但是这个就报错:<%= myMol(Eval("id").ToString())%>:

    Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。

    谢谢啦

    你这个是在绑定模式中 不是一次赋值 所以它提示让这些方法只能在绑定模式中使用
    2009年11月21日 6:31
  • 无效的表达式项“if”

    <%# if (Eval("名字") == null) { myMol("s"); }%>


    可以用 <%# Eval("id")!=DBNull.Value?myMol(Eval("id").ToString()):"123"%>

     

    2009年11月21日 6:37