0

sqldatasourceからデータをプルするグリッドビューがあり、[編集]をクリックすると、テキストボックスの代わりにドロップダウンリストを追加したいと思います。ドロップダウンリストの値は、以下のように事前設定する必要があります(DBから取得しないでください)。

グリッドビューテンプレートコードは次のとおりです。

<asp:TemplateField HeaderText="Priority" SortExpression="Priority">
   <EditItemTemplate>
        <asp:DropDownList ID="DropDownList1" runat="server" 
         DataTextField='<%# Bind("Priority") %>' 
         DataValueField='<%# Bind("Priority") %>' 
         DataSource='<%# Bind("Priority") %>' >
         <asp:ListItem>1:High</asp:ListItem>
         <asp:ListItem>2:Medium</asp:ListItem>
         <asp:ListItem>3:Low</asp:ListItem>
        </asp:DropDownList>
   </EditItemTemplate>
   <ItemTemplate>
       <asp:Label ID="lblPriority" runat="server" Text='<%# Bind("Priority") %>'></asp:Label>
   </ItemTemplate>
</asp:TemplateField>

私はこれに似たエラーを受け取り続けます:

DataBinding:'System.Char'には、'3:Low'という名前のプロパティが含まれていません。

誰もが原因を上から見ることができますか?

4

1 に答える 1

0

DropDownListをデータベースのPriorityフィールドにバインドしました。したがって、すべての優先度には、次のいずれかの値が含まれている必要があります。

1:High
2:Medium
3:Low

Priorityフィールドに、「1:High」、「2:Medium」、「3:Low」の代わりに、整数、つまり1,2,3または値、つまりhigh、medium、lowが含まれている可能性がありますか?

そうでない場合は、優先度フィールドからいくつかのサンプル値を入力してください。

于 2013-03-15T08:54:36.583 に答える