Web用户控件导致找不到页面

时间:2015-01-15 21:43:19

标签: c# asp.net webforms webusercontrol

我遇到了一个非常奇怪的问题。我的一些Web用户控件导致引用它的父页面出现404页面未找到错误。

以下是我在.aspx页面上注册的方法:

<%@ Register TagPrefix="uc" TagName="DonationList"
Src="~/Controls/Donation/DonationList.ascx" %>

在同一个aspx页面上声明用户控件的行:

<uc:DonationList ID="seenDonationListUC" runat="server" SeenInformation="Seen" />

如果删除上述内容,我就不会再出现404错误页面了。

这是用户控件类的一小部分:

public partial class DonationList : System.Web.UI.UserControl
{
    public enum Seen
    {
        Unspecified = 0,
        Seen = 1,
        NotSeen = 2
    }
    public Seen SeenInformation
    {
        get
        {
            int temp = seenInformationHF.Value == "" ? 0 : Convert.ToInt32(seenInformationHF.Value);
            result = (Seen) temp;
            return result;
        }
        .....

有关可能原因的任何想法?

1 个答案:

答案 0 :(得分:2)

您的枚举名称和后续枚举值都相同&#34;看到&#34;。尝试将枚举名称更改为SeenOptions。例如,

public enum SeenOptions
{
    Unspecified = 0,
    Seen = 1,
    NotSeen = 2
}

在这种情况下,您的SeenInformation类看起来像

public SeenOptions SeenInformation
{
    get
    {
        int temp = seenInformationHF.Value == "" ? 0 : Convert.ToInt32(seenInformationHF.Value);
        result = (Seen) temp;
    }
    .....

最后,您在aspx页面上的用户控制线将与之前相同。

<uc:DonationList ID="seenDonationListUC" runat="server" SeenInformation="Seen" />

我希望这能解决您的问题。