2016-07-01 9 views
-1

Web nicht auslösen bildet Steuer Benutzer einen Linkbutton in Pageinit zu erzeugen:Linkbutton klicken ohne Javascript

LinkButton b1 = new LinkButton(); 

b1.Click += new EventHandler(Button_Click); 



public void Button_Click(object sender, EventArgs e) { 
//redirects to another page .. (no js defined here or in the ascx surrounding this button) 
} 

Warum nicht dieser Wok, wenn mein Javascript deaktiviert ist, wenn ich überhaupt keine js verwenden bei der Erstellung die Taste? Wie verhindere ich das? Ja, das ist Webforms (leider kann ich unten nicht kommentieren).

+0

ist diese WebForms? – giannisf

+0

Es ist schwierig mit Javascript. –

Antwort

0

Das Problem ist, wie Web Forms seine Ereignisse mit dem Server verwaltet - wie ich es trotzdem verstehe (korrigieren Sie mich, wenn ich falsch liege). Verwenden Sie stattdessen HTML 5. Sie können das Seitenpostback auf dem Server mit derselben URL mit einer Abfragezeichenfolge erstellen und dann auf dem Server die Abfragezeichenfolge abrufen. Nicht die beste Lösung, aber es funktioniert; es wird etwas Ähnliches wie folgt aussehen:

In Ihrer Seite:

<form id="aForm"> 
    <button id="abutton" type"submit" formaction="thisPage.aspx?redirect=true">click me</button> 
</form> 

In Ihrer Seite Load-Ereignis auf dem Server:

if (IsPostBack) { 
    object something = Request.QueryString["redirect"]; 
    if (something == null) 
     //not redirecting 
}