Type "_Default" déjà, contient une définition
Je suis en train d'élaborer un C# VS 2008 /SQL Server 2008 site web. J'ai un Gridview. J'ai inclus par Défaut.aspx et aspx.cs fichiers ci-dessous. Mais quand j'ai construit ce j'obtiens l'erreur ci-dessous:
Type "_Default' contient déjà un
définition des "btnOWrite'
Que dois-je faire pour résoudre ce problème? Je ne reçois pas toutes les erreurs maintenant; il suffit que cette grille ne s'affiche pas. Merci!
ASPX fichier:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<asp:Panel runat="server" ID="AuthenticatedMessagePanel">
<asp:Label runat="server" ID="WelcomeBackMessage"></asp:Label>
<table>
<tr>
<td>
<asp:Label ID="tableLabel" runat="server" Font-Bold="True" Text="Select target table:"></asp:Label>
</td>
<td>
<asp:Label ID="inputLabel" runat="server" Font-Bold="True" Text="Select input file:"></asp:Label>
</td>
</tr>
<tr>
<td valign="top">
<asp:Label ID="feedbackLabel" runat="server"></asp:Label>
<asp:SqlDataSource ID="SelectTables" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks3_SelectTables %>"
SelectCommand="getTableNames" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="Person" Name="SchemaName" QueryStringField="SchemaName"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" DataSourceID="SelectTables" runat="server" Style="width: 400px;"
CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
AutoGenerateSelectButton="True" DataKeyNames="TABLE_NAME">
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<Columns>
<asp:BoundField HeaderText="TABLE_NAME" DataField="TABLE_NAME" />
</Columns>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
</td>
<td valign="top">
<input id="uploadFile" type="file" size="26" runat="server" name="uploadFile" title="UploadFile" class="greybar" enableviewstate="True" />
</td>
</tr>
</table>
<table>
<tr>
<td style="width:150px; height:50px"></td>
<td valign="bottom" style="width:150px; height:50px">
<input id="btnOWrite" type="submit" value="Overwrite Data" runat="server" class="greybar"
onserverclick="btnOWrite_Click" name="btnOWrite" />
</td>
<td style="width:100px"></td>
<td valign="bottom" style="width:150px; height:50px">
<input id="btnAppend" type="submit" value="Append Data" runat="server" class="greybar" onserverclick="btnAppend_Click" name="btnAppend" />
</td>
</tr>
</table>
</asp:Panel>
<asp:Panel runat="Server" ID="AnonymousMessagePanel">
<asp:HyperLink runat="server" ID="lnkLogin" Text="Log In" NavigateUrl="~/Login.aspx">
</asp:HyperLink>
</asp:Panel>
</asp:Content>
ASPX.CS fichier:
public partial class _Default : System.Web.UI.Page
//namespace AddFileToSQL
{
//protected System.Web.UI.HtmlControls.HtmlInputFile uploadFile;
protected System.Web.UI.HtmlControls.HtmlInputButton btnOWrite;
protected System.Web.UI.HtmlControls.HtmlInputButton btnAppend;
protected System.Web.UI.WebControls.Label Label1;
protected static string inputfile = "";
public static string targettable;
public static string selection;
//Number of controls added to view state
protected int default_NumberOfControls
{
get
{
if (ViewState["default_NumberOfControls"] != null)
{
return (int)ViewState["default_NumberOfControls"];
}
else
{
return 0;
}
}
set
{
ViewState["default_NumberOfControls"] = value;
}
}
protected void uploadFile_onclick(object sender, EventArgs e)
{
}
protected void Load_GridData()
{
//GridView1.DataSource = ADONET_methods.DisplaySchemaTables();
//GridView1.DataBind();
}
protected void btnOWrite_Click(object sender, EventArgs e)
{
if (uploadFile.PostedFile.ContentLength > 0)
{
feedbackLabel.Text = "You do not have sufficient access to overwrite table records.";
}
else
{
feedbackLabel.Text = "This file does not contain any data.";
}
}
protected void btnAppend_Click(object sender, EventArgs e)
{
string fullpath = Page.Request.PhysicalApplicationPath;
string path = uploadFile.PostedFile.FileName;
if (File.Exists(path))
{
//Create a file to write to.
try
{
StreamReader sr = new StreamReader(path);
string s = "";
while (sr.Peek() > 0)
s = sr.ReadLine();
sr.Close();
}
catch (IOException exc)
{
Console.WriteLine(exc.Message + "Cannot open file.");
return;
}
}
if (uploadFile.PostedFile.ContentLength > 0)
{
inputfile = System.IO.File.ReadAllText(path);
Session["Message"] = inputfile;
Response.Redirect("DataMatch.aspx");
}
else
{
feedbackLabel.Text = "This file does not contain any data.";
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
{
WelcomeBackMessage.Text = "Welcome back, " + User.Identity.Name + "!";
//Reference the CustomPrincipal /CustomIdentity
CustomIdentity ident = User.Identity as CustomIdentity;
if (ident != null)
WelcomeBackMessage.Text += string.Format(" You are the {0} of {1}.", ident.Title, ident.CompanyName);
AuthenticatedMessagePanel.Visible = true;
AnonymousMessagePanel.Visible = false;
if (!Page.IsPostBack)
{
Load_GridData();
}
}
else
{
AuthenticatedMessagePanel.Visible = false;
AnonymousMessagePanel.Visible = true;
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridView1.SelectedRow;
targettable = row.Cells[2].Text;
}
}
OriginalL'auteur salvationishere | 2010-05-21
Vous devez vous connecter pour publier un commentaire.
lorsque vous avez un contrôle declaritively comme
il instancie une variable membre privée nommée
someID
. Si vous regardez votre classe, vous voyez cette ligneFondamentalement, vous avez déclaré 2 commandes avec le même nom. L'un dans la marque vers le haut et l'autre dans le code derrière. Il suffit de supprimer la déclaration à partir de votre fichier code-behind.
OriginalL'auteur Seattle Leonard
Probablement, la classe dans le fichier
Default.Designer.cs
contient deux déclarations debtnOWrite
.Essayez de supprimer au moins une ou deux variables.
Ou si votre projet est une application web, supprimer tout concepteur de fichier et dans le menu contextuel de
Default.aspx
choisissez "Convertir à l'application web', cela permettra de régénérer le concepteur de fichier.OriginalL'auteur abatishchev
Si lors de l'ajout de nouveaux fichiers à un projet web un fichier (.aspx) est ajouté et il est déplacé correctement et une référence vers le fichier est ajouté dans le nouvel emplacement, sans deleing l'ancienne référence cette erreur se produit. recherche sur l'ensemble du projet (recherche de fichiers) pour le double symbole et cela affichera les fichiers que le double de référence existe.
OriginalL'auteur Mike Beeler