Det löste sig till slut. Vet dock inte exakt hur. :D
Frågan#1
Råkade öppna en .aspx-fil i dreamweaver och senare upptäckte jag att programmet hade bytat namn på alla id-taggar i .aspx-filen.
Allt fungerade alltså innan, men nu efter att jag bytat tillbaka får jag:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Extremt ospecifikt felmeddelande. Jag har letat och letat och letat men kan inte hitta någonstans där jag försöker "nå" ett objekt som inte finns.
Eftersom att jag inte vet var felet är postar jag all kod. Den som kan lösa det här hamnar förresten på min lilla personliga tacksamhetslista. :D
<%@ Page language="c#" src="errors.aspx.cs" Inherits="mysite.errors" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL=STYLESHEET HREF="slask/minmall.css" TYPE="text/css">
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#99FF00" height="100" width="200"><img src="trans.gif" width="200" height="1"/></td>
<td bgcolor="#F7F7F7" width=""><img src="trans.gif" width="225" height="1"/></td>
<td bgcolor="#99FF00"><img src="trans.gif" width="5" height="1"/></td>
<td bgcolor="#99FF00" width="100%"></td>
</tr>
<tr>
<td bgcolor="black"><img src="trans.gif" width="200" height="4"/></td>
<td bgcolor="#F7F7F7"><img src="trans.gif" width="225" height="4"/></td>
<td bgcolor="black"><img src="trans.gif" width="5" height="1"/></td>
<td bgcolor="black"></td>
</tr>
<tr>
<td bgcolor="white"></td>
<td bgcolor="#EDECEC" height="2000" valign="top" id="td"><img src="trans.gif" width="225" height="1"/>
<br /><br /><br />
   <a href="errors.aspx">Administrera fel</a><br />
   <a href="customers.aspx">Administrera kunder</a><br />
   <a href="make.aspx">Administrera tillverkare</a><br />
<br /><br /><br />
<form id="Form1" runat=server>
<asp:Panel id="PanelLogOut" visible="false" runat="server">
   <asp:Label id="Status" runat="server" /><br />
   > <asp:LinkButton ID="btnSignOut" OnClick="Signout_Click" runat=server>Logga ut</asp:LinkButton>
</asp:Panel>
</td>
<td bgcolor="white"><img src="trans.gif" width="20" height="1"/></td>
<td bgcolor="white" valign="top" id="td">
<h3><font face="Verdana">Administration av fel</font></h3>
<table width="100%">
<tr>
<td>
<table style="font: 8pt verdana">
<tr>
<td colspan="2" bgcolor="#aaaadd" style="font:10pt verdana">Definiera nytt fel:</td>
</tr>
<tr>
<td nowrap>Felbeskrivning: </td>
<td>
<asp:TextBox ID="error" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="errorReqVal"
ControlToValidate="error"
Display="Static"
Font-Name="Verdana" Font-Size="12"
runat=server>
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td></td>
<td style="padding-top:15">
<input id="Submit2" type="submit" OnServerClick="AddError_Click" value="Lägg till fel" runat="server">
</td>
</tr>
<tr>
<td colspan="2" style="padding-top:15" align="center">
<asp:Label ID="Message" runat="server" Text=""></asp:Label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top">
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
OnEditCommand="MyDataGrid_Edit"
OnCancelCommand="MyDataGrid_Cancel"
OnUpdateCommand="MyDataGrid_Update"
OnDeleteCommand="MyDataGrid_Delete"
DataKeyField="FelID"
AutoGenerateColumns="false">
<Columns>
<asp:ButtonColumn Text="Ta bort" CommandName="Delete"/>
<ASP:EditCommandColumn EditText="Editera" CancelText="Avbryt" UpdateText="Uppdatera" HeaderStyle-Wrap=false />
<ASP:BoundColumn HeaderText="ID" DataField="FelID" ReadOnly=true />
<ASP:TemplateColumn HeaderText="Felbeskrivning" SortExpression="Felbeskrivning">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FelText") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" id="edit_error" Text='<%# DataBinder.Eval(Container.DataItem, "FelText") %>'/>
<asp:RequiredFieldValidator id="edit_errorReqVal"
ControlToValidate="edit_error"
Display="Dynamic"
Font-Name="Verdana" Font-Size="12"
runat=server>
</asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</ASP:DataGrid>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
namespace mysite
{
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Configuration;
public class errors : System.Web.UI.Page
{
//
public System.Web.UI.WebControls.Panel PanelLogOut;
public System.Web.UI.WebControls.Label Status;
public System.Web.UI.WebControls.LinkButton btnSignOut;
public System.Web.UI.WebControls.DataGrid MyDataGrid;
public System.Web.UI.WebControls.RequiredFieldValidator errorReqVal;
public System.Web.UI.WebControls.RequiredFieldValidator edit_errorReqVal;
public System.Web.UI.WebControls.Label Message;
public System.Web.UI.WebControls.TextBox error;
public System.Web.UI.WebControls.TextBox edit_error;
//string containing user id & user name
public string[] UserIdentityName;
SqlConnection myConnection;
protected void Page_Load(Object Src, EventArgs E)
{
myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
if (!IsPostBack)
{
BindGrid();
//Page.DataBind();
}
if (User.Identity.IsAuthenticated)
{
char[] ch = new char[1];
ch[0] = ';';
string[] UserIdentityName = User.Identity.Name.Split(ch);
PanelLogOut.Visible = true;
Status.Text = "Du är inloggad, <b>" + UserIdentityName[0] + "</b>";
}
}
public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs E)
{
....
(Fick lov att klippa av slutet av sista filen, för att wF skulle låta mig posta. Men felet kan ändå omöjligtvis finnas där.)