我在asp页面对应的C#代码中定义了一个函数,  我如何在asp页面中调用我前面定义的函数,其次就是<%=  %>和<%# %>的区别。

解决方案 »

  1.   

    我如何在asp页面中调用我前面定义的函数
    ==
    是aspx页面吧?
      

  2.   

    <%=  %>
    ==
    相当于Response.Write()
    <%# %>
    ==
    数据绑定的语法,必须在明确地调用DataBind()方法或者使用数据源控件执行数据绑定后激发
      

  3.   

    对呀,用C#开发的应该是aspx页面吧,前台页面直接用(<%=  %>)可以调用后台的函数,不过函数类型为
    public,<%=  %>和 <%# %>都有数据绑定的功能,至于两者间的区别也是请高手做详解吧!
      

  4.   

    我在后台写了用C#  
    public int Count() {
            int tmp=0;
            {
                myConnection = new OleDbConnection(connStr);
                myConnection.Open();
            }
            String QueryString = "select * from Detect;";
            AccessDSUseCase.SelectCommand = QueryString;
            OleDbCommand cmd = new OleDbCommand(QueryString, myConnection);
            OleDbDataReader dr = cmd.ExecuteReader();
            while (dr.Read()) {
                tmp++;   
            }
            tmp += 1;
            return tmp;
        }
    我在前台的aspx页面中写了
    <asp:Label ID="L1" runat="server" Text='<%=count() %>'></asp:Label>
    怎么就显示不出来呢?
      

  5.   

    <asp:Label ID="L1" runat="server"><%=Count() %></asp:Label>
    我怎么好像看过这帖??
      

  6.   

    <%   %>     表示中间的内容是服务器端代码,并且上下文环境为“类方法内” <script   runat=server> </script> 表示中间的内容是服务器端代码,并且上下文环境为“类方法外” =   相当于在   PageLoad   结束时执行   Response.Write 
    #   相当于   DataBind()时执行   Response.Write 
      

  7.   


    <asp:TemplateField HeaderText="费用值">
                        <ItemTemplate>
                            <asp:Label ID="lab_fyval" runat="server" Text='<%# Eval("fyval") %>' Font-Bold='<%# this.m_Blod(Eval("fydh").ToString()) %>' />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Right" Width="100px" />
                    </asp:TemplateField>上面的m_Blod就是个后台方法!
      

  8.   


    搞个全局变量
    public int i;public void Count() { 
            int tmp=0; 
            { 
                myConnection = new OleDbConnection(connStr); 
                myConnection.Open(); 
            } 
            String QueryString = "select * from Detect;"; 
            AccessDSUseCase.SelectCommand = QueryString; 
            OleDbCommand cmd = new OleDbCommand(QueryString, myConnection); 
            OleDbDataReader dr = cmd.ExecuteReader(); 
            while (dr.Read()) { 
                tmp++;  
            } 
            tmp += 1; 
            i = tmp; 
        }再去绑定
    <asp:Label ID="L1" runat="server" Text=' <%= i %>'> </asp:Label>
      

  9.   

    或这样绑定
    public int Count() { 
            int tmp=0; 
            { 
                myConnection = new OleDbConnection(connStr); 
                myConnection.Open(); 
            } 
            String QueryString = "select * from Detect;"; 
            AccessDSUseCase.SelectCommand = QueryString; 
            OleDbCommand cmd = new OleDbCommand(QueryString, myConnection); 
            OleDbDataReader dr = cmd.ExecuteReader(); 
            while (dr.Read()) { 
                tmp++;  
            } 
            tmp += 1; 
            return tmp; 
        } <asp:Label ID="L1" runat="server" Text=' <%# Count() %>'> </asp:Label>