2011-05-20 2 views
0
protected void btn_Submit_Click(object sender, EventArgs e) 
     { 
      lbl_EmpCode.Text = ""; 
      SPSite newsites = SPContext.Current.Site; 
      SPWeb webs = newsites.OpenWeb(); 


      SPQuery query = new SPQuery(); 
      query.Query = string.Format ("<Query>" +"<Where>"+ "<Eq>"+ "<FieldRef Name='Company_x0020_Code' />"+" <Value Type='Text'>"+ txt_Companycode.Text +"</Value>"+" </Eq>"+" </Where>"+" </Query>"); 

      SPList list = webs.Lists["Companies"]; 

      SPListItemCollection items = list.GetItems(query); 


      if (items.Count > 0) 
      { 
       txt_Companycode.Text = ""; 
       Response.Redirect("Pages/ClaimAccount.aspx"); 
      } 
      else 
      { 

       lbl_EmpCode.Text = "Company Code is not Matching with the Exisiting Record..!"; 
       txt_Companycode.Text = ""; 
       Response.Redirect("Pages/CompanyCodeCheck.aspx"); 

      } 
     } 

Quel est le problème avec mon code? Dans ce code, je reçois des données d'un utilisateur à travers un code TextBox, puis je compare avec une liste Sharepoint. Si cela correspond, allez à la page suivante, sinon, restez sur la même page et donnez une erreur.contrôle web déployé dans Sharepoint 2007

Répondre

0

supprimer balise de requête de la chaîne (Query.query) construire le CAML directement à partir duquel balise

+0

Query.query = " txt_Companycode.Texte "; J'ai essayé cela aussi, mais le même résultat. – NaveedAnjum

+0

essayer cette requête.Query = "" + txt_Companycode.Text "+" " –