玉傢伙,所以我這樣說的: How to set SelectedValue of DropDownList in GridView EditTemplate綁定的DropDownList的SelectedValue到DataValueField爲GridView控件更新
和我有同樣的問題。但是,我不想將選定的值綁定到顯示的文本,而是將值綁定。它們是從SQLDataSource中選擇的不同屬性。這裏是我的DDL代碼與它的SqlDataSource:
<asp:DropDownList ID="FoodCodeDropDownList" runat="server"
DataSourceID="Plant_Carton_Food_List"
DataTextField="Food_Description"
DataValueField="PlantMaterial_FoodID"
SelectedValue='<%# Bind("PlantMaterial_FoodID") %>' >
</asp:DropDownList>
<asp:SqlDataSource ID="Plant_Carton_Food_List" runat="server"
ConnectionString="<%$ ConnectionStrings:OMSConnectionString %>"
SelectCommand="SELECT P.PlantMaterial_FoodID,
M.Material_SAP_Value + ' - ' + MD.SAP_Long_Description AS Food_Description
FROM Plant_Carton_Food AS P
LEFT OUTER JOIN Material_Descriptions AS MD
ON P.PlantMaterial_FoodID = MD.Material_ID
LEFT OUTER JOIN Materials AS M
ON P.PlantMaterial_FoodID = M.Material_ID">
</asp:SqlDataSource>
這裏是GridView控件的(有刪節)的SqlDataSource:
<asp:SqlDataSource ID="Plant_Carton_Table" runat="server"
OldValuesParameterFormatString="old_{0}"
ConnectionString="<%$ ConnectionStrings:DBConnectionString %>"
OnInserting="Plant_Carton_Food_Table_Inserting"
OnInserted="Plant_Carton_Food_Table_Inserted"
InsertCommand="spPlantCartonInsert" InsertCommandType="StoredProcedure"
SelectCommand="spPlantCartonSelect" SelectCommandType="StoredProcedure"
UpdateCommand="spPlantCartonUpdate" UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="Active_Case" Type="Boolean" />
<asp:Parameter Name="PlantMaterial_FoodID" Type="String" />
<asp:Parameter Name="PlantMaterial_CaseID" Type="String" />
...
</UpdateParameters>
...
</asp:SqlDataSource>
最後,我的例外:
數據綁定:' System.Data.DataRowView' 不包含名稱爲'PlantMaterial_FoodID'的 屬性。
我真的沒有太多的關於如何通過GridView編輯模板進行數據綁定的知識,但我能夠看到正確的值通過OnRowCommand事件處理程序進行更新。如何將這些值傳播到SQLDataSource而不會獲得NULL?
現在,我想任何關於如何使用GridView模板進行數據綁定的解釋都是有益的。謝謝!
也粘貼您的數據源。 – naveen 2011-06-10 03:15:31
@naveen - 爲下拉菜單和GridView添加了DataSource。 – BradV 2011-06-10 04:26:19
和datasource/table綁定gridview? PlantMaterial_FoodID不會出現在那裏。請貼太 – naveen 2011-06-10 04:33:39