Announcement

Collapse
No announcement yet.

Änderung durch Webservice-Aufruf nach Postback beibehalten

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

  • Änderung durch Webservice-Aufruf nach Postback beibehalten

    Hallo!

    Auf meiner aspx-Seite ist ein Dropdownlist-Control vorhanden. Über ein Webservice und Javascript verändere ich den Inhalt der Dropdownlist.
    Führe ich danach ein Postback durch (Wizard-Control), sind die neuen Werte wieder verschwunden.
    Ich denke im Viewstate sind nur die alten Werte gespeichert.
    Wie erreiche ich, dass die neuen Werte permanent gespeichert werden?

    HTML Code:
        <script type ="text/javascript" language="javascript">
            //Teambereich Sichtbarkeit
            function TeamRegSichtbar(pWert) {
                document.getElementById("<%=C_3cNName_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cVName_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cEmail_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cTeamName_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cTeamWeb_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cTel2_TextBox1.ClientID%>").value = '';
                document.getElementById("<%=C_3cTel3_TextBox1.ClientID%>").value = '';
                if (pWert == 1) {
                    document.getElementById("<%=divAnmeldung3c.ClientID%>").style.visibility = 'visible';
                    document.getElementById("<%=C_TeamVisib_HiddenField1.ClientID%>").value = '1';
                }
                if (pWert == 2) {
                    document.getElementById("<%=divAnmeldung3c.ClientID%>").style.visibility = 'hidden';
                    document.getElementById("<%=C_TeamVisib_HiddenField1.ClientID%>").value = '0';
                }
            }
            //Team Registrierung senden
            function TeamSendRegistration() {
                if (document.getElementById("<%=C_3cTeamName_TextBox1.ClientID%>").value.length >= 3) {
                    var tea = document.getElementById("<%=C_3cTeamName_TextBox1.ClientID%>").value;
                    var nn = document.getElementById("<%=C_3cNName_TextBox1.ClientID%>").value;
                    var vn = document.getElementById("<%=C_3cVName_TextBox1.ClientID%>").value;
                    var em = document.getElementById("<%=C_3cEmail_TextBox1.ClientID%>").value;
                    var we = document.getElementById("<%=C_3cTeamWeb_TextBox1.ClientID%>").value;
                    var lb = document.getElementById("<%=C_3cTel1_DropDownList1.ClientID%>");
                    var tel = lb.options[lb.selectedIndex].text;
                    tel = tel + document.getElementById("<%=C_3cTel2_TextBox1.ClientID%>").value +
                              document.getElementById("<%=C_3cTel3_TextBox1.ClientID%>").value;
                    WSteamReg.SendTeamReg(tea, nn, vn, em, tel, we, OnTeamSendSuccess, OnTeamSendFailed);
                }
            }
            function OnTeamSendSuccess(result) {
                if (result == true) {
                    TeamRegSichtbar(2);
                    //Team DropDown neu befüllen!
                    GetTeams();
                }
                else {
                    alert('Team bereits vorhanden!');
                    //TeamRegistration(1);
                }
            }
            function OnTeamSendFailed() {
                alert('Teamregistration failed!');
            }
    
            //Get Teams
            function GetTeams() {
                WSteamReg.GetTeams(OnGetTeamSuccess, OnGetTeamFailed);
            }
            function OnGetTeamSuccess(result) {
                var teamList = document.getElementById("<%=C_3bTeam_DropDownList1.ClientID%>")
                //löschen
                with (self.document.form1) {
                    while (teamList.options.length) {
                        teamList.options[0] = null;
                    }
                }
                //füllen
                with (self.document.form1) {
                    for (var i = 0; i < result.length; ++i) {
                        var newEntry = new Option(result<img src="http://www.aspnet-zone.de/emoticons/emotion-55.gif" alt="Idea" />.TeamName, result<img src="http://www.aspnet-zone.de/emoticons/emotion-55.gif" alt="Idea" />.TeamID);
                        teamList.options[teamList.length] = newEntry;
                    }
                }
                var prm = Sys.WebForms.PageRequestManager.getInstance();
                //prm._doPostBack('', '');
            }
            function OnGetTeamFailed() {
                alert('Teamregistration failed!');
            }       
       
        </script>
    
    
       <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
                <Services>
                <asp:ServiceReference Path="~/WSteamReg.asmx" />
            </Services>
        </asp:ScriptManager>
       
        <asp:HiddenField ID="C_TeamVisib_HiddenField1" runat="server" Value="0" />
        <br ID="C_Info_Label1" runat="server" Text="" />
       
        <div style="width:100%; height:250px;">
           <br ID="C_Info_Label2" runat="server" Text="" />
           <asp:Wizard ID="C_Wizard1" runat="server" Width="600px"
            HeaderText="Anmeldung/Registration"
            HeaderStyle-BackColor="Silver" DisplayCancelButton="True">
               
                <WizardSteps>
                    <asp:WizardStep ID="C_WizardStep1" StepType ="Start" Title="Step 1" >
                    </asp:WizardStep>
                    <asp:WizardStep ID="C_WizardStep2" StepType ="Auto" Title="Step 2" >
                            <div id="divAnmeldung3b" class="divAnmeldung3" style="height: 250px">
                                </asp:Label ID="C_3bBez_Label1" Width="100%" runat="server" Text="Team:" BackColor="Silver">
                                        <asp:Table ID="Table34" Width="100%" runat="server" HorizontalAlign="Left">
                                            <asp:TableRow>
                                                <asp:TableCell>
                                                    </asp:TableCell ID="C_3bTeam_Label1" runat="server" Text="Teamname">
                                                <asp:TableCell>
                                                    <asp:DropDownList Width="236" runat="server" ID="C_3bTeam_DropDownList1">
                                                        <asp:ListItem Text="Team 1" Value="1"/>
                                                        <asp:ListItem Text="Team 2" Value="2"/>
                                                        <asp:ListItem Text="Team 3" Value="3"/>
                                                        <asp:ListItem Text="Team 4" Value="4"/>
                                                    </asp:DropDownList>
                                                </asp:TableCell>
                                                <asp:TableCell HorizontalAlign="Left">
                                                </asp:TableCell>
                                            </asp:TableRow>
                                            <asp:TableRow>
                                                <asp:TableCell Width="200px">
                                                    </asp:TableCell ID="C_3bTeamNeu_Label1" runat="server" Text="Neues Team">
                                                <asp:TableCell>
                                                    </a href="TeamRegSichtbar(1);" runat="server" Text="Neues Team registrieren" id="C_3bTeamNeu_Label">
                                                </asp:TableCell>
                                            </asp:TableRow>
                                        </asp:Table>
                                        <br />
                                 </div>
    .....

  • #2
    Speichere die Werte mittels JavaScript in Cookies und dann nach PostBack ließ die Werte aus.
    Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

    Comment


    • #3
      Hallo,

      danke für den Tipp.

      Chris

      Comment

      Working...
      X