private void TestSearchLists()
{
try
{
SPSite site = SPControl.GetContextSite(Context);
SPList list = site.RootWeb.Lists["Advocates Profiles"];
SPView view = list.Views[0];
SPListItemCollection listColl = list.GetItems(view);
// SPFieldCollection = list.Fields;
SPQuery query = new SPQuery();
query.Query = "";
int flag = 0;
DataTable dtSearch = new DataTable();
for (int i = 0; i < list.Fields.Count; i++)
{
// Response.Write(list.Fields[i].InternalName+ "::" + list.Fields[i].Hidden.ToString() + "::" + list.Fields[i].ReadOnlyField.ToString()+ "<BR>");
if ((list.Fields[i].Type.ToString() == "Text" || list.Fields[i].Type.ToString() == "Note") && !list.Fields[i].Hidden && !list.Fields[i].ReadOnlyField)
{
// Response.Write("aa " + list.Fields[i].InternalName + " " + list.Fields[i].Type.ToString () + "<BR>");
query.Query += "<Contains><FieldRef Name='" + list.Fields[i].InternalName + "'/><Value Type='Text'>ee</Value></Contains>";
flag++;
if (flag > 1)
{
query.Query = "<Or>" + query.Query + "</Or>";
}
dtSearch.Columns.Add(list.Fields[i].Title);
}
}
query.Query = "<Where>" + query.Query + "</Where>";
this.TextBox1.Text = query.Query;
//query.Query =
// "<Where>"+
// "<Or>" +
// "<Or>" +
// "<Or>"+
// "<Contains><FieldRef Name='LinkTitle'/><Value Type='Text'>cc</Value></Contains>"+
// "<Contains><FieldRef Name='Address_x0020_1'/><Value Type='Text'>cc</Value></Contains>"+
// "</Or>"+
// "<Contains><FieldRef Name='Address_x0020_2'/><Value Type='Text'>cc</Value></Contains>"+
// "</Or>" +
// "<Contains><FieldRef Name='City'/><Value Type='Text'>cc</Value></Contains>" +
// "</Or>" +
// "</Where>";
SPListItemCollection listItems = list.GetItems(query);
for (int i = 0; i < listItems.Count; i++)
{
DataRow dr = dtSearch.NewRow();
for (int m = 0; m < list.Fields.Count; m++)
{
if ((list.Fields[m].Type.ToString() == "Text" || list.Fields[m].Type.ToString() == "Note") && !list.Fields[m].Hidden && !list.Fields[m].ReadOnlyField)
{
if (listItems[i][list.Fields[m].InternalName] != null && listItems[i][list.Fields[m].InternalName].ToString() != string.Empty)
{
Response.Write(listItems[i][list.Fields[m].InternalName].ToString());
dr[list.Fields[m].Title] = listItems[i][list.Fields[m].InternalName].ToString();
}
}
}
dtSearch.Rows.Add(dr);
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}