如何检查共享点列表中是否存在特定单词

时间:2012-10-03 12:46:01

标签: asp.net sharepoint sharepoint-2010 sharepoint-2007

我有一个sharepoint 2007列表,其中有一个“EmpID”列,其中包含此格式的员工ID:12345; 6789; 121212

我需要找到EmpID列中是否存在12345。如果我使用asp.net使用caml查询它不会给我任何结果只有“12345”。

如果我输入整个数据“12345; 6789; 121212”,那么只有它给我结果。请帮忙。我只能搜索12345

using (SPSite site = new SPSite("URL"))
            {
                using (SPWeb web = site.OpenWeb())
                {

                        SPList List = web.Lists["List Name"];
                        SPQuery query = new SPQuery();

                                       query.Query = "<Where><Eq><FieldRef Name='EMP_x0020_ID' /><Value Type='Text'>" + TextBox1.Text + "</Value></Eq></Where><OrderBy><FieldRef Name='Title'/></OrderBy>";

                        SPListItemCollection items = List.GetItems(query);

                        DataTable dt = items.GetDataTable();

                        if (dt==null)
                        {
                            Label1.Text = "No data";
                        }
                        else
                        {
                            foreach (DataRow r in dt.Rows)
                            {
                                Label1.Text += r["Title"];
                            }

                        }
                }

}

1 个答案:

答案 0 :(得分:0)

它很容易......使用包含而不是EQ