2010-11-15 2 views
0

J'ai une table 'TYPE' dans ce tableau j'ai 2 colonnes comme 'SKEY' et 'CASECODE'. «SKEY» contient la valeur du texte et «CASECODE» contient la valeur numérique correspondante.Dropdownlist dans ASP.net C# et mysql

J'ai lié les valeurs dans la colonne "SKEY" à un contrôle DropdownList dans ASP.net 3.5 C#, ce que je veux est sur la sélection d'un élément dans la DropdownList la valeur correspondante dans la colonne "CASECODE" devrait être affichée .

J'ai créé une source de données pour une liste déroulante et je veux avoir DataTextField qui est visible à l'utilisateur d'être une valeur de la colonne SKEY et dropdownlistDataValueField être une valeur de la colonne « casecode » mais lorsque je tente de faire

<asp:DropDownList ID="DropDownList3" runat="server" 
      DataSourceID="SqlDataSource1" DataTextField="skey" DataValueField="casecode" 
      AppendDataBoundItems="True"> 
      <asp:ListItem Selected="True" Value="S">Select</asp:ListItem> 
     </asp:DropDownList> 

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'casecode'. 


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'casecode'. 

Mon code .aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit.HTMLEditor" tagprefix="cc1" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form title="orderfrm" id="form1" runat="server" onsubmit="validate()" > 
    <div> 
     <br /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <b> 

     <asp:Label ID="Label1" runat="server" style="font-size: x-large" 
      Text="Order Modify"></asp:Label> 

     <br /> 
     </b> 
     <br /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

     <asp:Label ID="Label2" runat="server" style="font-weight: 700" 
      Text="High Court:"></asp:Label> 
&nbsp; 

<asp:DropDownList ID="DropDownList1" runat="server" 
      > 
      <asp:ListItem>Panaji</asp:ListItem> 
     </asp:DropDownList> 
     &nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

     <asp:Label ID="Label3" runat="server" style="font-weight: 700" 
      Text="Stmp/Regn.:"></asp:Label> 

     &nbsp;&nbsp; 


     <asp:DropDownList ID="DropDownList2" runat="server"> 
      <asp:ListItem Value="R">Registrer</asp:ListItem> 
      <asp:ListItem Value="S">Stamp</asp:ListItem> 
     </asp:DropDownList> 

     <br /> 
     <br /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

     <asp:Label ID="Label4" runat="server" style="font-weight: 700" Text="Type:"></asp:Label> 

     &nbsp; 

     <asp:DropDownList ID="DropDownList3" runat="server" 
      DataSourceID="SqlDataSource1" DataTextField="skey" DataValueField="casecode" 
      AppendDataBoundItems="True"> 
      <asp:ListItem Selected="True" Value="S">Select</asp:ListItem> 
     </asp:DropDownList> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
      ControlToValidate="DropDownList3" ErrorMessage="Select Case Type" 
      InitialValue="S">*</asp:RequiredFieldValidator> 


     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>" 
      SelectCommand="SELECT testcase.casetype.skey FROM testcase.casetype"> 
     </asp:SqlDataSource> 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

     <asp:Label ID="Label5" runat="server" style="font-weight: 700" Text="No"></asp:Label> 

&nbsp;&nbsp; 
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
      ControlToValidate="TextBox2" ErrorMessage="Enter Case No">*</asp:RequiredFieldValidator> 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <asp:Label ID="Label6" runat="server" style="font-weight: 700" Text="Year:"></asp:Label> 
&nbsp;&nbsp; 

     <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
      ControlToValidate="TextBox3" ErrorMessage="Enter Year">*</asp:RequiredFieldValidator> 

     <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
      ControlToValidate="TextBox3" ErrorMessage="Enter Valid Year" 
      ValidationExpression="^\d{4}$"></asp:RegularExpressionValidator> 


     <br /> 
     <br /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <asp:Label ID="Label7" runat="server" style="font-weight: 700" 
      Text="Order Date"></asp:Label> 


     &nbsp;&nbsp;&nbsp; 
     <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox> 


     <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
      ControlToValidate="TextBox4" ErrorMessage="Enter Date">*</asp:RequiredFieldValidator> 


     <asp:Label ID="Label8" runat="server" style="font-weight: 700" 
      Text="(dd/mm/yyyy)"></asp:Label> 

     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
      ControlToValidate="TextBox4" ErrorMessage="Enter Valid Date" 
      ValidationExpression="^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$"></asp:RegularExpressionValidator> 

     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <br /> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

     <asp:Button ID="Button2" runat="server" style="font-weight: 700" Text="Go" 
      onclick="Button2_Click"/> 

     <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> 
     <br /> 
    </div> 

    <cc1:Editor ID="Editor1" runat="server" AutoFocus="true" Height="200px" Width="500px" ActiveMode="Design" Font-Strikeout="false" /> 
    <br /> 



    <asp:ScriptManager ID="ScriptManager2" 
    runat="server" > </asp:ScriptManager> 


    <br /> 
    <br /> 
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Show" /> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text="Select" /> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <asp:Button ID="Button4" runat="server" onclick="Button4_Click" 
     Text="next page" /> 
    </form> 
</body> 
</html> 
+0

voulez-vous faire cela avec AJAX? – RPM1984

+0

* la valeur correspondante dans la colonne 'CASECODE' doit être affichée *, vous voulez dire la colonne de la base de données? ou un certain contrôle sur l'interface utilisateur? –

+0

yes colonne de base de données – Ishan

Répondre

0

La commande de sélection de la source de données ne comprend pas un champ nommé casecode:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>" 
     ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>" 
     SelectCommand="SELECT testcase.casetype.skey FROM testcase.casetype"> 
</asp:SqlDataSource> 

Probablement que vous souhaitez modifier SelectCommand à quelque chose comme ça (selon la façon dont votre base de données ressemble):

SelectCommand="SELECT testcase.casetype, testcase.casetype.skey FROM testcase.casetype" 
0

Essayez votre DataTextField lier et DataValueField -

dropdownlist.DataSource = <GetData>(); 
dropdownlistDataTextField="<SKEY column values>"; 
dropdownlistDataValueField="<CASECODE column values>"; 
dropdownlist.DataBind(); 
+0

DataBinding: 'System.Data.DataRowView' ne contient pas de propriété portant le nom 'casecode'. Description: Une exception non gérée s'est produite lors de l'exécution de la requête Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. Détails de l'exception: System.Web.HttpException: DataBinding: 'System.Data.DataRowView' ne contient pas de propriété portant le nom 'casecode'. – Ishan

+0

Êtes-vous sûr de disposer de CaseCode et de Skey dans la base de données? Pourquoi ne publiez-vous pas votre code, peut-être que cela pourrait aider. – pavanred

+0

J'ai créé Datasource en utilisant l'assistant disponible dans VisualWebDeveloper2008, dois-je écrire le code pour le même? Si oui que comment? Je suis un débutant à asp.net s'il vous plaît aider. – Ishan

0

Je ne suis pas entièrement sûr de ce que vous demandez, mais dropdownlist.SelectedValue vous donnerait la valeur qui est le casecode dans ce cas.