Avatar billede jakse79 Nybegynder
27. marts 2006 - 10:45 Der er 8 kommentarer og
1 løsning

Brug af autoeventhandler

Hej alle

Jeg har et spørgsmål vedr denne kode:

<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
  <script runat="server" >
 
      void Selection_Change(Object sender, EventArgs e)
      {
              // Based on the value selected by the user from the
              // DropDownList control the form changes.
     
                if (Bilmærke.SelectedValue == "0")
                {
                    BestillingCJS.Visible = false;
                    BestillingMB.Visible = false;
                }
                if (Bilmærke.SelectedValue == "1")
                {
                    BestillingCJS.Visible = false;
                    BestillingMB.Visible = true;
                }
     
                if (Bilmærke.SelectedValue == "2")
                {
                    BestillingCJS.Visible = true;
                    BestillingMB.Visible = false;
                }
                     
      } 
       
       
 
  </script>
 
<body>

  <form id="Form1" runat="server">
        <h3> DropDownList Example </h3>
        <table cellpadding="5">
            <tr>
              <td>Vælg biltype:</td>
              <td>
                  <asp:DropDownList  Visible="true" id="Bilmærke"
                      AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
   
                    <asp:ListItem Selected="True" Value="0"> Vælg </asp:ListItem>
                    <asp:ListItem Value="1"> Mercedes-Benz </asp:ListItem>
                    <asp:ListItem Value="2"> Chrysler-Jeep-Smart </asp:ListItem>
                  </asp:DropDownList>
              </td>
            </tr>
            <tr>
              <td>
                  <asp:RadioButtonList Visible="false" id="BestillingMB" AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
                      <asp:ListItem Value="1">Nøgle bestilling</asp:ListItem>
                      <asp:ListItem Value="2">Generelle spørgsmål</asp:ListItem>
                  </asp:RadioButtonList>
                 
                  <asp:RadioButtonList Visible="false" ID="BestillingCJS" AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
                      <asp:ListItem Value="1">Nøgle bestilling</asp:ListItem>                 
                  </asp:RadioButtonList>
              </td>
            </tr>
        </table>
  </form>

</body>
</html>

Jeg får følgende fejl når jeg forsøger at se den i en browser.

Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'estillingMB' could not be found (are you missing a using directive or an assembly reference?)

Source Error:



Line 17:                {
Line 18:                    BestillingCJS.Visible = false;
Line 19:                    BestillingMB.Visible = true;
Line 20:                }
Line 21:       


Source File: D:\Websites\extranet.daimlerchrysler.se\applications\cj\orderkey\test.aspx    Line: 19

Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032

Det ville være en stor hjælp hvis nogle kunne hjælpe. Tak på forhånd.
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 10:58 #1
prøv lige at søge efter
estillingMB

Kan være du har en stavefejl eller lignende

Ellers prøv at rebuilde siden.
Avatar billede jakse79 Nybegynder
27. marts 2006 - 11:12 #2
Det er netop det som er mærkeligt. Den tar første bogstav væk uanset hvad jeg skriver. Se følgende:

<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
  <script runat="server" >
 
      void Selection_Change(Object sender, EventArgs e)
      {
               // Based on the value selected by the user from the
               // DropDownList control the form changes.
     
                if (Bilmærke.SelectedValue == "0")
                {
                    CJS.Visible = false;
                    MB.Visible = false;
                }
                if (Bilmærke.SelectedValue == "1")
                {
                    CJS.Visible = false;
                    MB.Visible = true;
                }
     
                if (Bilmærke.SelectedValue == "2")
                {
                    CJS.Visible = true;
                    MB.Visible = false;
                }
                      
      }   
        
        
 
  </script>
 
<body>

  <form id="Form1" runat="server">
       <h3> DropDownList Example </h3>
       <table cellpadding="5">
           <tr>
              <td>Vælg biltype:</td>
              <td>
                 <asp:DropDownList  Visible="true" id="Bilmærke"
                      AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
   
                    <asp:ListItem Selected="True" Value="0"> Vælg </asp:ListItem>
                    <asp:ListItem Value="1"> Mercedes-Benz </asp:ListItem>
                    <asp:ListItem Value="2"> Chrysler-Jeep-Smart </asp:ListItem>
                 </asp:DropDownList>
              </td>
           </tr>
           <tr>
              <td>
                  <asp:RadioButtonList Visible="false" ID="MB" AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
                      <asp:ListItem Value="1">Nøgle bestilling</asp:ListItem>
                      <asp:ListItem Value="2">Generelle spørgsmål</asp:ListItem>
                  </asp:RadioButtonList>
                 
                  <asp:RadioButtonList Visible="false" ID="CJS" AutoPostBack="True"
                      OnSelectedIndexChanged="Selection_Change"
                      runat="server">
                      <asp:ListItem Value="1">Nøgle bestilling</asp:ListItem>                 
                  </asp:RadioButtonList>
              </td>
           </tr>
        </table>
   </form>

</body>
</html>


Jeg får følgende fejl når jeg forsøger at se den i en browser.

Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'B' could not be found (are you missing a using directive or an assembly reference?)

Source Error:



Line 17:                {
Line 18:                    CJS.Visible = false;
Line 19:                    MB.Visible = true;
Line 20:                }
Line 21:       


Source File: D:\Websites\extranet.daimlerchrysler.se\applications\cj\orderkey\test.aspx    Line: 19

Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032

Hvad kan dette skyldes?
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 11:16 #3
prøv lige at omdøbe Bilmærke
til
Bilmaerke
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 11:16 #4
burde ikke være det men bare for at tjekke
Avatar billede jakse79 Nybegynder
27. marts 2006 - 11:21 #5
Jeg har lige forsøgt at omdøbe Bilmærke -> Bilmaerke.

Det er stadigvæk samme fejl.
Avatar billede jakse79 Nybegynder
27. marts 2006 - 11:28 #6
Jeg har lige erfaret at den gerne vil godtage hvis jeg kun tildeler værdi til én af de to som forneden. Og det virker.

if (Bilmaerke.SelectedValue == "0")
{
  BilmaerkeC.Visible = false;
}

Men skriver jeg denne sætning kommer fejlen.

if (Bilmaerke.SelectedValue == "0")
{
  BilmaerkeB.Visible = false;
  BilmaerkeC.Visible = false;
}

Har du nogen idé til hvordan dette kan være?
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 11:33 #7
virker fint når jeg tester den.
prøv lige at gå ind i mappen:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files
og tøm den.
Derefter rebuilder du hele projektet og forsøger at køre det
Avatar billede jakse79 Nybegynder
27. marts 2006 - 12:29 #8
Så virker det. Mange tak :-) Husk at lave et svar så jeg kan give dig pointene.
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 12:31 #9
svar :)
smider ikke et svar før jeg får af vide at jeg har ret :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester