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?
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> .....
Comment