datagrid中如何绑定下拉列表
我在datagrid中用模板列加入了下拉列表控件,代码如下:
<asp:TemplateColumn HeaderText="品种标号">
<ItemTemplate>
<asp:DropDownList id="pzph" runat="server" Width="109px" SelectedIndex ='<%# DataBinder.Eval(Container, "DataItem.pzbh") %>'>
</asp:DropDownList>
</ItemTemplate>
<FooterTemplate>
<asp:DropDownList id="newpzbh" runat="server" Width="109px"></asp:DropDownList>
</FooterTemplate>
</asp:TemplateColumn>
显示时,可以显示出来,但我需要在窗口打开时,将一个字典库中的数据检索出来放入下拉列表框中,我采用了以下代码:
.......
pzbh.datasource = dspagedata.tables("snpz").defaultview
pzbh.DataValueField = "pzbh"
pzbh.DataTextField = "pzbh"
pzbh.dbtabind
End If
运行时提示以下错误:
编译器错误信息: BC30451: 名称“pzbh”未声明。
源错误:
行 97: dbcommand.fill(dspagedata,"snpz")
行 98:
行 99: pzbh.datasource = dspagedata.tables("snpz").defaultview
行 100: pzbh.DataValueField = "pzbh"
行 101: pzbh.DataTextField = "pzbh"
不知该如何进行处理,请指教。