ASP --> JS

14/05/2008 - 09:22 von Stefan Simon | Report spam
Hallo,

ich habe einen ASP Button, der folgenden Code ausführt:

Protected Sub btn_PrintDay_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_PrintDay.Click
Dim s As String = lst_Dates.SelectedItem.ToString
Dim dt As New Date(CInt(Mid(s, 7, 4)), CInt(Mid(s, 4, 2)),
CInt(Mid(s, 1, 2)))
Dim trg As String =
String.Format("MS_Report_30_10_Day.aspx?VonDZ={0:yyyyMMdd}&BisDZ={1}&PlanPer={2}",
dt, lbl_BisDZ.Text, lbl_PlanPer.Text)

' in neuem Fenster öffnen
Dim onloadScript As New StringBuilder()
onloadScript.Append("<script type='text/javascript'>")
onloadScript.Append(String.Format("window.open('{0}');", trg))
onloadScript.Append("</script>")

Page.ClientScript.RegisterStartupScript(Me.GetType(), "onLoadCall",
onloadScript.ToString())
End Sub


Es wird also das ausgewàhlte Datum der Form "dd.mm.yyyy" aus einer
DropDown-Liste geholt und nach "yyyymmdd" formatiert. Anschließend werden
das Datum und der Inhalt zweier Textfelder als Parameter an eine Seite
übergeben, die in einem neuen Fenster geöffnet wird.

Allerdings wird dabei ein Postback ausgeführt und die erste Seite neu
geladen. Das ist jedoch nicht notwendig, daher wollte ich das ganze mit
einem HTML-Button probieren. Ich kann nur leider überhaupt gar kein
JavaScript, kann mir jemand sagen, wie obiger Code in JS umzusetzen ist?

Soweit bin ich schon gekommen:

function Button1_onclick() {

}

tia,
Stefan
 

Lesen sie die antworten

#1 Stefan Simon
14/05/2008 - 09:59 | Warnen spam
Dim trg As String =
String.Format("MS_Report_30_10_Day.aspx?VonDZ={0:yyyyMMdd}&BisDZ={1}&PlanPer={2}",
dt, lbl_BisDZ.Text, lbl_PlanPer.Text)



Hier z.B. habe ich ein Problem. lbl_BisDZ und lbl_PlanPer sind unsichtbare
Labels, darin habe ich Werte gespeichert, damit sie bei einem erneuten Laden
der Seite erhalten bleiben.

document.getElementById('lbl_BisDZ')

gibt null zurück, wenn lbl_BisDZ.Visible=false ist, aber object, wenn
lbl_BisDZ.Visible=true ist. Warum kann ich nicht auf unsichtbare
Steuerelemente zugreifen? Wie kann ich das anders lösen?

tia
Stefan

Ähnliche fragen