2016-08-11 7 views
1

私はasp:DropDownListをバインドしようとしているが、私はASP.NETはエラー

はタイプ「System.Web.HttpException」の例外はのSystem.Web.dll で発生したエラーを得続けるを投げDropDownListコントロールのバインドが、ユーザーコードで

追加情報を扱っていなかった:データバインド:「System.Data.DataRowView」 は、名前のプロパティが含まれていません。ここ

「をid_enabled」私のです

<asp:SqlDataSource 
    ID="sql_enabled_ddl" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:Tip-Tour %>" 

    SelectCommand ="SELECT 
         id_enabled, 
         description 

        FROM 
        (
         SELECT 
          1 AS id_enabled, 
          'true' AS description 

         UNION 

         SELECT 
          2 AS id_enabled, 
          'false' AS description 

        ) AS passport_enabled"> 

</asp:SqlDataSource> 

と私のDropDownListの

<asp:DropDownList 
    ID="DropDownList2" 
    runat="server" 
    DataSourceID="sql_enabled_ddl" 
    DataTextField="description" 
    DataValueField="id_enabled" 
    SelectedValue='<%# Bind("id_enabled") %>' 
    Width="87%"> 
</asp:DropDownList>  

答えて

0

あなたはGridViewのように、この内のデータ・コントロールを使用しない限りあなたは、SelectedValueのにバインドする必要はありません。

SelectedValue='<%# Bind("id_enabled") %>'を削除してください。

<asp:SqlDataSource 
    ID="sql_enabled_ddl" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:Tip-Tour %>" 
    SelectCommand="SELECT 
       id_enabled, 
       description 

      FROM 
      (
       SELECT 
        1 AS id_enabled, 
        'true' AS description 

        UNION 

        SELECT 
        2 AS id_enabled, 
        'false' AS description 

      ) AS passport_enabled"></asp:SqlDataSource> 
<asp:DropDownList 
    ID="DropDownList2" 
    runat="server" 
    DataSourceID="sql_enabled_ddl" 
    DataTextField="description" 
    DataValueField="id_enabled" 
    Width="87%"> 
</asp:DropDownList> 
+0

例外が発生しました....例外詳細:System.Data.SqlClient.SqlException:無効な列名 'id_enabled'。 – blitzeus

+0

マスターページのない新しいaspxページで上記のコードをテストできますか? – Win

+0

これはFormView EditItemTemplate内にあります – blitzeus