页面视图中有控件:
 <asp:Label ID="lblON" runat="server" Text="<%# SetString() %>"></asp:Label>
.cs中:
    public static string SetString()
    {
        string ss="Hello Word!";
        return ss;
    }
这个SetString()中的字符串怎么转不到前台呢?
而在cs中用lblON.Text=SetString();又可以为何?

解决方案 »

  1.   

    Page_load是什么意思呀,我说的是这个变量如何传到页面视图中去?
      

  2.   

    因为<%# %>是要调用DataBind()方法后才会执行
    你要使用Page.DataBind();
      

  3.   

    <asp:Label ID="lblON" runat="server" Text="<% = ss %>"></asp:Label>
    .cs中:
        public  string ss="Hello Word!";
      

  4.   

    public string SetString()
        {
            string ss="Hello Word!";
            return ss;
        }
      

  5.   

    因为<%# %>是要调用DataBind()方法后才会执行
    你要使用Page.DataBind();
      

  6.   

    protected void Page_Load(object sender, EventArgs e)
        {
            Page.DataBind();
        }
      

  7.   

    原为是这么一回事,谢谢大家的答复。
    给分:ice_frank(NULL)、wyy1001(fresh flowers)、antiking(Q狼E行)
      

  8.   

    给分:ice_frank(NULL)、wyy1001(fresh  flowers)、antiking(Q狼E行)