Announcement

Collapse
No announcement yet.

asp.net und javaskript

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • asp.net und javaskript

    Hallo Forum,

    ich muss sagen, dass ich ein totaler Änger in Sachen Internetprogrammierung bin. Ich habe bis jetzt "nur" C# programmiert.
    Nun habe ich mich auf ASP.Net gestürzt und versuche das meiste mit C# zu lösen. Das klappt auch alles ganz gut.

    Bei einem Kalender musste ich das erstemal auf javaskript zurückgreifen, weil ich unbedingt den jQuery datapicker haben wollte.
    Bis vor einer Woche kannte ich javaskript gar nicht.

    Nachdem alles mit viel Frust zwischendurch klappte, kommt jetzt ein neues Problem.

    Ich lese eine Datei ein in denen viele Datum-Werte stehen. Mein erstes Problem war, den ersten und den letzten Datum-Wert an javaskript zu übertragen, damit ich die Range von jQuery setzten kann.
    Das mache ich jetzt so:

    <%

    DateTime startdate = returnstartdate();
    int starttag = startdate.Day;
    int startmonat = startdate.Month;
    int startjahr = startdate.Year;
    DateTime enddate = returnenddate();
    int endtag =enddate.Day;
    int endmonat = enddate.Month;
    int endjahr = enddate.Year;
    %>
    <script type="text/javascript">

    var varstarttag = '<%= starttag %>';
    var varstartmonat = '<%= startmonat %>';
    var varstartjahr = '<%= startjahr %>';


    var varendtag = '<%= endtag %>';
    var varendmonat = '<%= endmonat %>';
    var varendjahr = '<%= endjahr %>';
    ....

    Jetzt möchte ich gerne das Ausgewählte Datum wieder in meinem C#-Code verweden (Seite1.aspx.cs)
    Ich weiß leider gar nicht wie ich das anstellen soll.

    Vielen Dank

  • #2
    http://entwickler-forum.de/showthread.php?t=66747
    Christian

    Comment


    • #3
      Vielen Dank,

      ich nutze jetzt ein Cookie, das klappt auch wenn ich Werte vorgebe, aber wie komme ich an das Datum?
      Der Text von jQueryKalender erscheint hier:

      <input id="datepicker1" type="text">

      und wie komme ich jetzt an den text?
      Ich versuche die ganz Zeit etwas in der Form:

      document.cookie = "startdatumauswahl=" + $("#datepicker1").valueOf() + ";";

      das klappt aber nicht.

      Comment


      • #4
        Jetzt habe ich es in

        <input id="datepicker1" type="text" onchange="document.cookie = 'startdatumauswahl= 50;';">

        geändert.
        Ich kann die 50 auch in asp lesen, aber jetzt möchte ich "nur" noch den aktuellen wert (value) von datepicker1 und nicht die 50. Das kann doch nicht so schwierig sein

        Comment


        • #5
          Das geht mit einem Cookie nicht. Du kannst auf Clientseite setzen soviel du willst. Ein Request zum Server erfolgt nicht. Erst beim nächsten Request wird der Cookie gesandt
          Christian

          Comment


          • #6
            Vielleicht drücke ich mich falsch aus, weil ich die fachlichen Ausdrücke nicht kenne.
            Ich habe einen jQuery-Kalender und wähle dort ein Datum aus. Dieses Datum steht dann als Text in <input id="datepicker1" type="text"> In meinem Browser steht da dann einfach "21.04.2011". Soweit so gut. Damit kann man ja nicht viel Anfangen, wenn dieser Text in der Zeile erscheint. Ich möchte ja mit diesem Datum etwas anfangen.
            Ich kann die Sache auch einfacher machen. Ich schreibe in <input id="datepicker1" type="text"> kein Datum sondern eine Zahl und möchte mit dieser Zahl eine Rechnung machen (z.B *2). Um das machen zu können, muss ja wissen was für eine Zahl eingegeben wurde. Dies kann auch über einen Button passieren (z.B Rechne oder Aktualisiere). In einem Beispiel habe ich das gefunden
            <input type=submit runat=server id=cmdSubmit value=Submit>

            Ich hoffe ihr könnt mein Problem jetzt nachvollziehen.

            Vielen Dank

            Comment


            • #7
              Ich habe es geschaft.

              In meinen Input steht folgendes
              <input id="datepicker1" type="text" onchange="alertInputValue()">

              In der Funktion alertInputValue()

              function alertInputValue() {
              wert = document.getElementById('datepicker1').value;
              document.cookie = "startdatumauswahl=" + wert + ";";

              }

              Dann habe ich noch einen Button

              <input type=submit runat=server id=cmdSubmit value=Submit>

              und endlich kann ich in meinem geliebten C#-Bereich


              protected void Page_Load(object sender, EventArgs e)
              {

              if (IsPostBack)
              {

              string auswahl = Server.HtmlEncode(Request.Cookies["startdatumauswahl"].Value);


              }
              }

              Denn Wert in einen string schreiben und ihn weiter verwenden.

              Ich kann noch nicht sagen ob es jetzt wirklich alles so klappen wird wie ich mir das vorstelle. Ein Problem ist z.B dass das Datum aus der Zeile im Browser gelöscht wird, wenn ich auf Submit drücke.

              Aber vielleicht könnt ihr jetzt besser verstehen was ich überhaupt erreichen wollte und mir einen besseren Weg erklären

              Vielen Dank

              Comment


              • #8
                Ich kann noch nicht sagen ob es jetzt wirklich alles so klappen wird wie ich mir das vorstelle. Ein Problem ist z.B dass das Datum aus der Zeile im Browser gelöscht wird, wenn ich auf Submit drücke.

                Aber vielleicht könnt ihr jetzt besser verstehen was ich überhaupt erreichen wollte und mir einen besseren Weg erklären
                Weil ein Request ausgelöst wird und die Seite neu geladen wird
                Christian

                Comment

                Working...
                X