我的程序报Could not find control 'dpdnlstinzc_pstate' in ControlParameter 'inzc_id'.
我的程序中报Could not find control 'dpdnlstinzc_pstate' in ControlParameter 'inzc_id'. 错误
因为我在gradeview中嵌入了DropDownList 之后不管是从数据源取数据还是从listItem中都是报这个错误
谁能帮我解决一下啊
DropDownList 应该在那个事件中写????
从listitem中取前台代码:
<asp:TemplateField HeaderText="资产状态">
<ItemTemplate>
<asp:DropDownList ID="inzcpstate" runat="server" Width ="100px" DataValueField="state_name" AppendDataBoundItems="True" AutoPostBack="True">
<asp:ListItem Value="1" Text="闲置"></asp:ListItem>
<asp:ListItem Value="2" Text="借出"></asp:ListItem>
<asp:ListItem Value="3" Text="损坏"></asp:ListItem>
<asp:ListItem Value="4" Text="缺件"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
后台:
Dim ddl As DropDownList = GridView3.Rows(0).FindControl("inzc_pstate")
Dim id As Integer = Convert.ToInt32(ddl.SelectedValue)
从数据源取:
<asp:TemplateField HeaderText="资产状态" SortExpression="inzc_pstate">
<EditItemTemplate>
<asp:DropDownList ID="dpdnlstinzc_pstate" runat="server" DataSourceID="SqlDataSource7"
DataTextField="inzc_pstate" DataValueField="state_name" Width="202px" SelectedValue='<%# Bind("state_name") %>'>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("state_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>