2009-07-03 10 views
0

私はSharepointサイトでフォームベース認証を使用しています。ログインページには、認証されていないユーザーが入力するカスタムフィールドがあります。これらのフィールドは私のリストに追加したい。私はリストにレコードを挿入する次のコードを使用しています。プログラムでリストに項目を追加します

protected void AddVendor(object sender, EventArgs e) 
{ 
    string strList = "http://comp01:5353/Lists/Vendors/"; 

    using (SPSite site = new SPSite(strList)) 
    { 
     site.AllowUnsafeUpdates = true; 
     using (SPWeb web = site.OpenWeb()) 
     { 
      web.AllowUnsafeUpdates = true; 
      SPUser user = web.AllUsers["demouser"];  
      SPList list = web.Lists["Vendors"]; 
      SPListItem Item = list.Items.Add(); 
      Item["First Name"] = txtVendorName.Text; 
      Item["Last Name"] = txtVLastName.Text; 
      Item["business"] = txtDescription.Text; 
      Item["Description"] = txtDescription.Text; 
      Item["Mobile No"] = txtMobileNumber.Text; 
      Item["Approved"] = "No"; 
      Item["Created By"] = "demoadmin"; 
      Item["Modified By"] = "demoadmin"; 
      Item.Update(); 

     } 
    } 

} 

ですが、スレッドが中止されているというエラーが表示されます。私は正確に何が失われているのか分からない。私はアクションを追加して実行しており、ユーザーは認証されていないためです...?

答えて

0

は、私はそれはあなたが、それは、Modified_x0020_Byである内部名であるので、(f.e.)項目[「更新者」]が動作しませんと言うコードを支援するかどうかを知りドント。これは、すべてのフィールドに "スペース"が含まれています。

これはあなたの問題の1つかもしれません...

0

あなたはこのコードを書いていますが、これはイベントの中にありますか?ログインコントロールは私がサイトにユーザー名logginをキャプチャし、DBのテーブルにそれをログに記録したかった同様の機能をしたあなたは、この

OnLoginError="OnLoginError" OnLoggedIn="OnLoggedIn" 

を解決するのに役立ちます2つのイベントを提供します。また、ThreadAbort Exceptionに関しては、コードの実行中にResponse.Redirectを使用すると発生します。あなたのケースでは、上記のコードを実行しようとしているが、FBAシステムがdefault.aspxにユーザをリダイレクトしようとしているため、そのスローされているとは思えません。上記のLogin Controlのイベントをお試しください。

関連する問題