我有一个SPGridView,可以通过过滤来显示列表中的项目。
该列表有一些查找字段。在我的SPGridview中,查找字段的筛选器值显示为以下格式:
{id};#{Value}这使得筛选器无法工作,因为它只需要没有{id};#的值
有没有办法在没有{id};#部件的情况下显示筛选值?
谢谢
发布于 2010-11-29 13:08:06
下面是我是如何解决这个问题的:
<asp:TemplateField HeaderText="Campaign Members">
<ItemTemplate>
<%# RemoveCharacters(Eval("CampaignMembers").ToString())%>
</ItemTemplate>
</asp:TemplateField>
// Make sure declare using System.Text.RegularExpression; protected string
RemoveCharacters(object String)
{
string s1 = String.ToString();
string newString = Regex.Replace(s1, @"#[\d-];", string.Empty);
newString = Regex.Replace(newString, "#", " ");
return newString.ToString();
}发布于 2010-07-15 21:21:13
尝试将FilteredDataSourcePropertyFormat属性设置为
"({1} LIKE '{0}') OR ({1} LIKE '{0};%') OR ({1} LIKE '%;#{0}') OR ({1} LIKE '%;#{0};%')"发布于 2010-07-15 18:13:52
为SPGridView生成列时,请使用SPBoundField,而不是BoundField。
https://stackoverflow.com/questions/2666375
复制相似问题