比如我设一个lable控件
html代码为<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 352px; POSITION: absolute; TOP: 224px" runat="server">你好</asp:Label>
我想替换为<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 352px; POSITION: absolute; TOP: 224px" runat="server"><%=i%></asp:Label>
i是在cs文件中设的publice string i="你好";
可是什么也没有,是不是设置有问题呢,是不是只要把<%=i%>放到那里,就可以代替原来的字符串呢?

解决方案 »

  1.   

    替换的时候不用在要label了直接<%=替换内容%>
      

  2.   

    你应该在后台用label1.text='aa'  这样来做
      

  3.   

    请问<%#%>和<%=%>有什么不同,听说<%#%>不可仪直接用
      

  4.   

    Text='<%# DataBinder.Eval(Container, "DataItem.StyleName") %>'datagrid 中绑定数据,Text数据为StyleName列
    <% %>可理解为动态数据标记
    <%# %>可以理解为动态数据标记中的一种,不知能否这样理解!
      

  5.   

    请问<%#%>和<%=%>有什么不同,听说<%#%>不可仪直接用
    <%=%>是为了和asp兼容保留得形式,相当于<%Response.write()%>
    <%#%>是新东西,数据捆定,需要page.bind()或控件名.bind()
      

  6.   

    Text='<%# DataBinder.Eval(Container, "DataItem.StyleName") %>'这个没错.就是这样绑定的.
      

  7.   

    <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 352px; POSITION: absolute; TOP: 224px" runat="server"><%=i%></asp:Label>
    但是这个就不行啊,我只要把runat=“server”去掉就可以了,这是为什么呢,还有<%#%>需要page.bind()或控件名.bind()。请问这两个函数去那里声明呢,我觉得好像不用声明也可以用。
      

  8.   

    <%=i%>是asp时代的产物,现在不要用的吧,您可以直接用lb.text来定义值的。