2016-07-08 10 views
1

Ich habe jetzt zwei Tage gesucht, um eine Lösung für dieses Problem zu finden, und ich kann nichts finden, was für mich funktioniert. Ich habe eine LinkButton, die beim Laden der Seite deaktiviert ist. Ich Deaktivieren der Schaltfläche wie folgt aus:Wie kann ASP.NET LinkButton nach der Deaktivierung wieder aktiviert werden?

$("#BtnSubmit").prop("disabled", true); 
$("#BtnSubmit").removeAttr("enabled"); 

Wenn der Benutzer füllt alle erforderlichen Felder aus, ich bin versucht, die LinkButton wie diese wieder zu aktivieren:

$("#BtnSubmit").removeAttr("disabled"); 

Dies ist jedoch nicht Arbeit. Ich habe mir das generierte Markup angeschaut und es scheint, dass das LinkButton Attribut href entfernt wurde, wenn es auf disabled gesetzt ist. Das Entfernen des disabled Attributs funktioniert nicht. Ich habe auch versucht, indem das enabled Attribut wie folgt aus:

$("#BtnSubmit").attr("enabled", "true"); 

Doch dies funktioniert auch nicht.

Was fehlt mir? Die Schaltfläche wird aus Designsicht eindeutig wieder aktiviert. Es geht von seinem disabled Aussehen zu seinem enabled Aussehen gut, aber es erhält sein href Attribut zurück nicht. Ich habe versucht, die href manuell hinzuzufügen, aber das funktioniert auch nicht. Die meisten Lösungen, die ich gefunden habe, decken nur ab, wie man den Knopf abstellt; keiner von ihnen scheint etwas darüber zu sagen, es wieder zu aktivieren. Irgendwelche Vorschläge?

+0

Mögliches Duplikat von [Aktivieren/Deaktivieren des Status eines LinkButtons mit jquery] (http://StackOverflow.com/a/13163923/123422) –

+0

@PaulAbbott Ich probiere diese Lösung jetzt aus. Vielen Dank. – ic3man7019

Antwort

1

Ich hatte ein ähnliches Problem, nicht lange her. Dieser arbeitete für mich:

$("#BtnSubmit").prop("disabled", true); 
    $("#BtnSubmit").prop("disabled", false); 

Beachten Sie, dass die HTML-Eigenschaft wie folgt auf Seite Last eingestellt wurde:

<input type="submit" id="BtnSubmit" disabled="disabled"/> 
+0

Ich habe das versucht, aber leider hat es nicht funktioniert. Ich hatte die gleichen Probleme wie zuvor. – ic3man7019

2

Es wäre gut, wenn Sie uns mit Ihrer ASPX-Markup und seinen Code zur Verfügung stellen könnte hinter in deinem Beitrag. Es gibt viele Möglichkeiten, die Schaltfläche zu deaktivieren/aktivieren. Haben Sie es von der Server-Seite oder der Client-Seite gemacht? Meine Vermutung ist, dass Sie wahrscheinlich Enabled Eigenschaft auf Ihrem LinkButton zu False setzen, weshalb das href Attribut auch weg ist.

Ein Ansatz, den Sie in Betracht ziehen könnten, ist, dass Sie Ihren clientseitigen JavaScript-Code im Page_Load-Ereignis registrieren können, und wenn die Seite neu geladen wird, wird der Code dann ausgeführt.

So etwas wie dieses

var script = "$('#BtnSubmit').prop('disabled', true);"; 
ScriptManager.RegisterStartupScript(Page, GetType(), "mykey", "script", true); 

Hoffe, es hilft.