私は、ユーザーが特定のSPListからSPListItemを削除するときに呼び出されるイベントハンドラ(SPEventReceiverType.ItemDeleting)を作成しました。すべての項目については、ウェブサイトを扱うためにサイトを削除する必要がある場合はYes/No-MessageBoxで簡単にユーザーに聞きたいのですが... Googleでかなりの時間が経過した後、 MessageBoxを表示する方法や、他のコードをやり続ける方法をクリックした場合のヒントを見つけることができませんでした。SharePoint 2010イベントハンドラでシンプルなYES/NO MessageBoxを使用するにはどうすればよいですか?
if (MessageBox.Show("Do you want to delete the site as well?", "Delete?",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
// Continue Here if "Yes" has been clicked
}
時には、SharePointは私にナットを運転している:
とにかく、私はこれを行うだろう通常の方法では、SharePoint 2010のイベントハンドラでの作品にはありません。誠実に 、Markus Schwalbe
P.S.
public override void ItemDeleting(SPItemEventProperties properties)
{
string updateID = Convert.ToString(properties.ListItem["ID"], CultureInfo.InvariantCulture);
string itemUID = tmpItem.UniqueId.ToString();
string urlProcessing = string.Format(CultureInfo.InvariantCulture, Constants.StringRedirect, web.Url, Constants.PersonRecord, "Processing.aspx", itemUID, updateID, modifyTime);
properties.Status = SPEventReceiverStatus.CancelNoError;
SPUtility.Redirect(urlProcessing, SPRedirectFlags.Static, this.currentContext);
}
Processing.aspx
に応じた項目を削除したりしませんいずれかのカスタムメッセージボックスWebパーツが含まれます:あなたが好きなら、あなたはこのような何かを行うことができます、私の他の質問:)