Login problemer
Hejsa alleVed ikke helt om mit problem kan klares med Javascript, men prøver lige...
Har en login-side som tjekker om det er adminitrator eller ansat som logger ind.
Hvis det er administrator som logger ind skal siden gå til admin.aspx, hvis det er en bruger, skal siden gå til ansat_profil.aspx med en querystring.
Login-siden er et javawindow 200x200px, som skal lukkes og et nyt javawindow 700x500px skal åbnes. Koden herunder virker, men man skal klikke 2 gange på login knappen før end der sker noget... Kan det ikke klares på en anden måde og mere elegant måde så hverken administrator eller bruger behøver at klikke 2 gange...
Kode:
void Login(object Sender, EventArgs E)
{
if((txtBrugernavn.Text == "test")&&(txtPassword.Text == "123"))
{
formular.Attributes.Add("onsubmit", "javawindow('admin.aspx','admin','700','500','resizable=no,scrollbars=yes')");
}
else
{
try
{
int brugernavn = Int32.Parse(txtBrugernavn.Text);
string pass = txtPassword.Text.Replace("'","''");
MinCommandOut = new OleDbDataAdapter("SELECT ANSAT.ID FROM ANSAT WHERE ANSAT.mobil = " + brugernavn + " AND ANSAT.pass = '" + pass + "'",MinCnx);
DataSet DS = new DataSet();
MinCommandOut.Fill(DS, "ANSAT");
DataTable DT = DS.Tables["ANSAT"];
int ID = (int)DT.Rows[0]["ID"];
Session["ansat"] = "ansat";
litForkert.Visible=false;
formular.Attributes.Add("onsubmit", "javawindow('ansat_profil.aspx?id=" + ID + "','ansatprofil','700','500','resizable=no,scrollbars=no')");
}
catch
{
litForkert.Text = "Forkert brugernavn eller password!";
litForkert.Visible = true;
}
}
}
function javawindow(theURL,winName,width,height,features)
{
var window_width = width;
var window_height = height;
var newfeatures = features;
var window_top = (screen.height-window_height)/2;
var window_left = (screen.width-window_width)/2;
newWindow = window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
newWindow.focus();
this.close();
}
Håber koden er til at gennemskue...
På forhånd tak
alpapa
