0
A
回答
0
下面是整理ValidationSummaryItem的源代碼,希望它會幫助你
/// <summary>
/// Compare ValidationSummaryItems for display in the ValidationSummary
/// </summary>
/// <param name="x">The first reference used for comparison.</param>
/// <param name="y">The second reference used for comparison.</param>
/// <returns>The result of the comparison check between the two references.</returns>
internal static int CompareValidationSummaryItems(ValidationSummaryItem x, ValidationSummaryItem y)
{
int returnVal;
if (!ReferencesAreValid(x, y, out returnVal))
{
// Do a null comparison check if one (or both) are null
return returnVal;
}
// Compare ErrorSource
if (TryCompareReferences(x.ItemType, y.ItemType, out returnVal))
{
return returnVal;
}
// Compare Control
Control controlX = x.Sources.Count > 0 ? x.Sources[0].Control : null;
Control controlY = y.Sources.Count > 0 ? y.Sources[0].Control : null;
if (controlX != controlY)
{
if (!ReferencesAreValid(controlX, controlY, out returnVal))
{
// Do a null comparison check if one is null
return returnVal;
}
// Both are controls
if (controlX.TabIndex != controlY.TabIndex)
{
// Sort by TabIndex
return controlX.TabIndex.CompareTo(controlY.TabIndex);
}
// Both share the same parent, sort by index
returnVal = SortByVisualTreeOrdering(controlX, controlY);
if (returnVal != 0)
{
return returnVal;
}
// TabIndexes and ordering are the same, move to next check
if (TryCompareReferences(controlX.Name, controlY.Name, out returnVal))
{
return returnVal;
}
}
// If we reached this point, we could not compare by Control, TabIndex, nor Name.
// Compare by MessageHeader
if (TryCompareReferences(x.MessageHeader, y.MessageHeader, out returnVal))
{
return returnVal;
}
// Compare by ErrorMessage
TryCompareReferences(x.Message, y.Message, out returnVal);
return returnVal;
}
相關問題
- 1. 不同的驗證消息和驗證摘要消息
- 2. 驗證摘要消息中的鏈接
- 3. 驗證摘要未顯示消息框
- 4. JSF 2.0驗證摘要消息
- 5. 驗證摘要消息彈出兩次
- 6. 驗證顯示驗證錯誤消息的摘要
- 7. 驗證摘要控件不顯示消息?
- 8. 驗證摘要未拾取組中的錯誤消息
- 9. 未包含在驗證摘要中的RadCaptcha錯誤消息
- 10. 從控制器獲取驗證消息
- 11. ASP.NET驗證摘要
- 12. 不顯示驗證摘要消息第一次MVC
- 13. 在回發時,我想向驗證摘要添加消息
- 14. 在jQuery UI模式消息中顯示ASP.NET驗證摘要
- 15. 用通用消息覆蓋MVC驗證摘要
- 16. 使用Ajax在驗證摘要中顯示錯誤消息
- 17. 回發時,如何向驗證摘要添加錯誤消息?
- 18. 驗證摘要以顯示單條消息
- 19. 模板驗證摘要控件
- 20. 當驗證摘要變爲可見時,使驗證摘要的容器可見
- 21. 無其他驗證的驗證摘要
- 22. 請參閱控制器中的驗證摘要
- 23. 驗證摘要不顯示控制器中生成的錯誤
- 24. 關於驗證摘要控制的Noob問題
- 25. 定製摘要身份驗證
- 26. 定製驗證消息
- 27. XDocument.Validate定製驗證消息
- 28. 通定製驗證消息
- 29. 定製驗證消息
- 30. 而定製驗證消息