none
Javascript werte übernehmen und übergeben RRS feed

  • Frage

  • Hallo ich blicke das mit dem Javascript und den ganzen <%%> tags noch nicht. Ich hab schon code gesehen, da machen die tag auf fügen Code ein, dann wieder zu um auf javascript zuzugreifen aber funkt hier nicht. Wenn ich zb idx dem index zuweisen will.

    int index = %>idx<%

    <script type="text/javascript">
           
            function OnRowChanged() {
    
                var idx = hitlist1.GetFocusedRowIndex();
                
                <%
                
                int index = ???; wie kann ich hier idx übergeben??
    
                string documentKey = Convert.ToString(_hitlist._documents[index][0]);
                int fileID = 0;
                int totalFileCount = 0;
                byte[] fileByteArray = null;
                string fileName = "";
                string documentDirectory = string.Format(@"D:\InternetRetrieval\KoVISWebClient\Temp\DocumentFiles__[{0}]", documentKey);
    
                if (System.IO.Directory.Exists(documentDirectory))
                    System.IO.Directory.Delete(documentDirectory, true);
    
                System.IO.Directory.CreateDirectory(documentDirectory);
    
                if (_baseAPI.GetDocumentFile(documentKey, "", fileID, out fileByteArray, out fileName, out totalFileCount))
                {
                    System.IO.FileInfo fi = new System.IO.FileInfo(string.Format("{0}\\{1}", documentDirectory, fileName));
                    System.IO.FileStream fileStream = fi.OpenWrite();
                    System.IO.BinaryWriter binWriter = new System.IO.BinaryWriter(fileStream);
    
                    binWriter.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);
                    binWriter.Write(fileByteArray);
    
                    binWriter.Close();
                    fileStream.Close();                  
                }
            
            %>

    So kann ich den code direkt ausführen über doubleclick. Jetzt brauch ich nur noch die DocId und einige weitere informationen von der methode GetDocumentFile() die ich an javascript übergebe.

    Ich möchte dort in einem Windowsfenster mein File öffnen.

    Donnerstag, 12. Februar 2015 11:28

Antworten

  • Hallo Alex,

    Du versuchst hier etwas, was nicht möglich ist. Ich hatte dir ja schon geschrieben, wie man das macht. Schau dir das bitte nochmal genau an.

    So, wie Du es hier machen willst, geht es nicht. Du kannst nicht von clientseitig ausgeführtem Javascript aus auf serverseitigen Code oder umgekehrt zugreifen.

    Das einzigste, was möglich ist, ist, von serverseitigem Code aus eine clientseitige Variable zu füllen. Aber das ist hier auch nicht das, was Du brauchst.

    Für den umgekehrten Weg musst Du immer zuerst die Daten zum Server senden. Sei es per Postback (submit Button) oder auch per Ajax, bspw. per jQuery.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert alex_1978 Donnerstag, 12. Februar 2015 12:33
    Donnerstag, 12. Februar 2015 12:21
    Moderator

Alle Antworten

  • Hallo Alex,

    Du versuchst hier etwas, was nicht möglich ist. Ich hatte dir ja schon geschrieben, wie man das macht. Schau dir das bitte nochmal genau an.

    So, wie Du es hier machen willst, geht es nicht. Du kannst nicht von clientseitig ausgeführtem Javascript aus auf serverseitigen Code oder umgekehrt zugreifen.

    Das einzigste, was möglich ist, ist, von serverseitigem Code aus eine clientseitige Variable zu füllen. Aber das ist hier auch nicht das, was Du brauchst.

    Für den umgekehrten Weg musst Du immer zuerst die Daten zum Server senden. Sei es per Postback (submit Button) oder auch per Ajax, bspw. per jQuery.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert alex_1978 Donnerstag, 12. Februar 2015 12:33
    Donnerstag, 12. Februar 2015 12:21
    Moderator
  • Hallo Stefan,

    dank dir für deine Geduld. Ich werde mir das nochmal anschauen.

    Donnerstag, 12. Februar 2015 12:33