根据前一贴
http://community.csdn.net/Expert/topic/4320/4320224.xml?temp=.225506
我做到动态的绑定列.但是绑定的列的字段名必须与用户控件保持一致.
见用户控件
<%@ Control Language="C#" %>
<asp:label ID="label1" Runat="server" text='<%# Databinder.Eval(((DataGridItem)Container).DataItem,"lastname")%>'>
</asp:label>求一高手指点,如何通过编程的方式将 用户控件中的lastname 设定为自己在CS文件中可以任意改写的字段名.也或者可以设置为数据集中的某一指定列也可50分答谢.我入CSDN以来第一个问题

解决方案 »

  1.   

    似乎不能吧,都是绑定了,就是说这个控件和dataset都合成一体了,要改动就一起改动吧
      

  2.   

    控件是单独的用户控件.DATASET在主页面
      

  3.   

    服务器端PUBLIC LASTNAME = “”;
    在服务器段修改LASTNAME的值在客户端<%@ Control Language="C#" %>
    <asp:label ID="label1" Runat="server" text='<%# Databinder.Eval(((DataGridItem)Container).DataItem,"<%=LASTNAME%>")%>'>
    </asp:label>
      

  4.   

    CS1525: 无效的表达式项“<”源错误: 行 1:  <%@ Control Language="C#" %>
    行 2:  <asp:label ID="label1" Runat="server" text='<%# Databinder.Eval(((DataGridItem)Container).DataItem,<%=Colname%>)%>'>
    行 3:  </asp:label> 
      

  5.   

    <%%>中间再加<%%>好象就不行了
    郁闷啊