0

テーブル データ ソースにバインドされた一連のテキスト ボックスを含むフォームがあります。車。正常に機能するテーブルを更新しようとしています。ただし、テキスト ボックス (フィールド) の 1 つは CarType (int) への外部キーであり、ユーザーが車の種類から選択して保存をクリックすると、この値がデータベースに更新されます。したがって、Ford を選択すると値 1 が保存され、VW を選択すると値 2 が保存されます。誰でも助けてください

どうもありがとう

4

1 に答える 1

0

Car Type の場合、TextBox の代わりに DropDownList または RadioButtonList を使用します。選択したコントロールを、CarTypeID フィールドと CarTypeDescription フィールドを持つ個別のルックアップ テーブルにバインドします。コントロールの DataTextField プロパティを CarTypeDescription に、DataValueField プロパティを CarTypeID に、コントロールの SelectedValue プロパティを、車に対する ID を保存するメイン データ テーブルのフィールドに設定します。このようなビット:

<div>
    <asp:DropDownList ID="ddlCarType" runat="server" DataSourceID="SQLCarType" DataTextField="CarTypeDescription" DataValueField="CarTypeID" SelectedValue='<%# Bind("CarType")%>' />
</div>
<asp:SqlDataSource ID="SQLCarType" runat="server" ConnectionString="ConnectionStringHere" 
    SelectCommand="SELECT [CarTypeID], [CarTypeDescription] FROM CarType">
</asp:SqlDataSource>
于 2013-06-18T13:22:41.420 に答える