我有一个GridView控件就像一个TemplateField:了解ObjectDataSource控件和选择参数
<asp:TemplateField ItemStyle-Width="150px">
<ItemTemplate>
<asp:DropDownList ID="ddlFields" runat="server" DataSourceID="odsOperator" DataTextField="Text" DataValueField="Value" />
<asp:HiddenField ID="hfFieldType" runat="server" Value='<%# Eval("FieldType")%>' />
</ItemTemplate>
</asp:TemplateField>
我有我想从一个ObjectDataSource控件来填充下拉列表中,但对于每一行我想传递一个选择参数等等
:它与正确的价值观<asp:ObjectDataSource ID="odsOperator" runat="server" TypeName="OperatorFieldsDAO"
SelectMethod="FindByType">
<SelectParameters>
<asp:ControlParameter ControlID="hfFieldType" Type="String" Name="Type" PropertyName="Value" />
</SelectParameters>
</asp:ObjectDataSource>
我OperatorFieldsDAO类是填充
所有这一切都告诉你,我得到一个错误:
Could not find control 'hfFieldType' in ControlParameter 'Type'.
我在做什么错?
是否需要使用OnRowDataBound方法以编程方式传递所选参数?
感谢您点亮 – balexandre 2009-08-07 06:36:44