multipage分页中嵌套datagrid的问题
在微软的multipage分页控件中放了一个datagrid,datagrid编辑时使用模板列,用drpdownlist、textbox等,现在问题是在点编辑操作时,用findcontrol找不到drpdownlist和textbox,未将对象设置到实例,请问如何解决?
public void mydatagrid_Edit(object sender, DataGridCommandEventArgs e)
{
DataTable DataTableProduct = (DataTable)ViewState["DataTable"];
mydatagrid.EditItemIndex = e.Item.ItemIndex;
//TextBox txt_UserTemp = (TextBox)mydatagrid.Items[e.Item.ItemIndex].FindControl("txt_UserTemp");
Txt_UserTemp.Text = DataTableProduct.Rows[e.Item.ItemIndex]["UserLicence"].ToString();
//DropDownList drpTemp = (DropDownList) mydatagrid.Items[e.Item.ItemIndex].FindControl("drp_ProductTemp");
for(int i = 0 ; i < drpTemp.Items.Count; i++)
{
if(DataTableProduct.Rows[e.Item.ItemIndex]["SpecificationID"].ToString() == drpTemp.Items[i].Value)
{
drpTemp.SelectedIndex = i;
break;
}
}
注释的就是有问题的语句.
而且模板列中的下拉框也无法绑定
<asp:TemplateColumn HeaderText="产品名称"> <ItemTemplate> <asp:Label id="lbl_ProductNameTemp" runat="server"> <%# DataBinder.Eval(Container.DataItem, "ProductName")%> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList id="drp_ProductTemp" runat="server" DataSource="<%#BindProductList()%>" DataTextField="ProductName" DataValueField="SpecificationID"> </asp:DropDownList> </EditItemTemplate>
</asp:TemplateColumn>
编辑时下拉框无法是空的BindProductList()不起作用。
这些代码在分页控外的时候都是正确的!