Repeater中只取某个字段的一部分数据显示,如何实现? 

解决方案 »

  1.   

    第一种方法
     其实你可以在后台写一个方法
    public string GetStr(object obj)
    {
      string str =obj.ToString.Substring(1,10);
    return str ;
    }绑定的时候<%# GetStr(Eval("Title")) %> 
    <%#Eval("字段名").substring(0,10)%>
    上面是手写的,希望对你有所帮助 
      

  2.   

    将所有需要用到的数据查出,作为repeater的datasource 然后再绑定时 在<ItemTemplate>中 添加需要的控件 在数据区采用<%#Eval("name") %>进行绑定值(name 为数据中字段) 或者采用CommandName='<%#Eval("name") %>' (添加在控件中) 作为参数传递如:
    <asp:LinkButton ID="LinkButton2" CommandName='<%#Eval("name") %>' OnCommand="EditComm_Click" runat="server">更改</asp:LinkButton>后台中 添加
     protected void EditComm_Click(object sender, CommandEventArgs e)
        {
            
            txt_name.Text = e.CommandName;
            lbl_oldName.Text = e.CommandName;
            
        }希望能够帮到你
      

  3.   

    CSS样式固定宽度可以解决,也可以截取字符串某长度解决。
    td
    {
    width:50%;
    white-space:nowrap; 
    text-overflow:ellipsis; 
    overflow:hidden;
    }
    其他不会了
      

  4.   

    string str="1231313123131";
    str=get(str,10);string get(string str,int len)
    {
      return str.Length>len?(str.SubString(0,len)+"..."):str;
    }