相关的代码如下:
.ascx文件
<%@ Import namespace="System.Xml.Serialization" %>
.ascx.cs文件
namespace Portal.Modules.RiversideInternetForums
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

/// <summary>
/// RiversideInternetForums 的摘要说明。
/// </summary>
public class RiversideInternetForums : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.LinkButton lnkSettings;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

Web 窗体设计器生成的代码
}
}

错误界面如下:

从文件看来,没有重复引用的问题,怎么会出现“已在多处定义的错误那”那?
.ascx文件
<%@ Import namespace="System.Xml.Serialization" %>
<%@ Import namespace="System.Xml.Serialization" %>
<%@ Import namespace="System.Xml" %>
<%@ Import namespace="System.IO" %>
<%@ Register TagPrefix="WS" Namespace="RiversideInternet.WebSolution" Assembly="RiversideInternetForums" %>
<%@ Control Language="c#" autoeventwireup="false" Inherits="Portal.Modules.RiversideInternetForums.RiversideInternetForums" CodeBehind="RiversideInternetForums.ascx.cs" %>
<script runat="server">
[XmlRoot("ForumConfig")]
public class ForumConfig
{
[XmlElement("ForumID")]
public int ForumID = 1;
}
void Page_Load(object sender, EventArgs args)
{
ForumConfig cfg = (ForumConfig)ReadConfig(typeof(ForumConfig));
if(cfg != null)
{
forum.ForumID = cfg.ForumID;
}
if(Page.User.Identity.IsAuthenticated)
{
lnkSettings.Visible = true;
}
else
{
lnkSettings.Visible = false;
}
}
protected void OnSettings(object sender, EventArgs args)
{
forum.Visible = false;
userManagement.Visible = true;
lnkSettings.Visible = false;
}
protected void OnSaveSettings(object sender, EventArgs args)
{
forum.Visible = true;
userManagement.Visible = false;
lnkSettings.Visible = true;
}
</script>
<asp:LinkButton id="lnkSettings" runat="server" OnClick="OnSettings">My Settings</asp:LinkButton>
<br>
<br>
<WS:Forum ForumID="1" Runat="server" id="forum" />
<WS:UserManagement Runat="server" id="userManagement" Visible="false" OnSave="OnSaveSettings" />
<%@ Import namespace="System.Xml" %>
<%@ Import namespace="System.IO" %>
<%@ Register TagPrefix="WS" Namespace="RiversideInternet.WebSolution" Assembly="RiversideInternetForums" %>
<%@ Control Language="c#" autoeventwireup="false" Inherits="Portal.Modules.RiversideInternetForums.RiversideInternetForums" CodeBehind="RiversideInternetForums.ascx.cs" %>
<script runat="server">
[XmlRoot("ForumConfig")]
public class ForumConfig
{
[XmlElement("ForumID")]
public int ForumID = 1;
}
void Page_Load(object sender, EventArgs args)
{
ForumConfig cfg = (ForumConfig)ReadConfig(typeof(ForumConfig));
if(cfg != null)
{
forum.ForumID = cfg.ForumID;
}
if(Page.User.Identity.IsAuthenticated)
{
lnkSettings.Visible = true;
}
else
{
lnkSettings.Visible = false;
}
}
protected void OnSettings(object sender, EventArgs args)
{
forum.Visible = false;
userManagement.Visible = true;
lnkSettings.Visible = false;
}
protected void OnSaveSettings(object sender, EventArgs args)
{
forum.Visible = true;
userManagement.Visible = false;
lnkSettings.Visible = true;
}
</script>
<asp:LinkButton id="lnkSettings" runat="server" OnClick="OnSettings">My Settings</asp:LinkButton>
<br>
<br>
<WS:Forum ForumID="1" Runat="server" id="forum" />
<WS:UserManagement Runat="server" id="userManagement" Visible="false" OnSave="OnSaveSettings" />
.ascx.cs文件
namespace Portal.Modules.RiversideInternetForums
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
/// <summary>
/// RiversideInternetForums 的摘要说明。
/// </summary>
public class RiversideInternetForums : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.LinkButton lnkSettings;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
Web 窗体设计器生成的代码
}
}
错误界面如下:
从文件看来,没有重复引用的问题,怎么会出现“已在多处定义的错误那”那?


浙公网安备 33010602011771号