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

时间:2021-11-26 14:56:05
Repeater中只取某个字段的一部分数据显示,如何实现? 

8 个解决方案

#1


什么意思,截取字符串?

#2


第一种方法
 其实你可以在后台写一个方法
public string GetStr(object obj)
{
  string str =obj.ToString.Substring(1,10);
return str ;
}

绑定的时候<%# GetStr(Eval("Title")) %> 


<%#Eval("字段名").substring(0,10)%>
上面是手写的,希望对你有所帮助 

#3


将所有需要用到的数据查出,作为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;
        
    }

希望能够帮到你

#4


2楼的方法也可行~

#5


datatable.select()
过滤下

#6


引用 2 楼 lidan1986 的回复:
第一种方法
 其实你可以在后台写一个方法
public string GetStr(object obj)
{
  string str =obj.ToString.Substring(1,10);
return str ;
}

绑定的时候<%# GetStr(Eval("Title")) %> 


<%#Eval("字段名").substring(0,10)%>
上……

非常感谢!这就是我需要的。

#7


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

#8


string str="1231313123131";
str=get(str,10);

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

#1


什么意思,截取字符串?

#2


第一种方法
 其实你可以在后台写一个方法
public string GetStr(object obj)
{
  string str =obj.ToString.Substring(1,10);
return str ;
}

绑定的时候<%# GetStr(Eval("Title")) %> 


<%#Eval("字段名").substring(0,10)%>
上面是手写的,希望对你有所帮助 

#3


将所有需要用到的数据查出,作为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;
        
    }

希望能够帮到你

#4


2楼的方法也可行~

#5


datatable.select()
过滤下

#6


引用 2 楼 lidan1986 的回复:
第一种方法
 其实你可以在后台写一个方法
public string GetStr(object obj)
{
  string str =obj.ToString.Substring(1,10);
return str ;
}

绑定的时候<%# GetStr(Eval("Title")) %> 


<%#Eval("字段名").substring(0,10)%>
上……

非常感谢!这就是我需要的。

#7


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

#8


string str="1231313123131";
str=get(str,10);

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