Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2011, 11:04
carlitosdan
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 6 meses
Puntos: 2
Problema al llenar un dropdownlist dentro de un gridview

Mi problema es que no logro conectarme con el dropdownlist dentro del gridview para llenarle los datos de una tabla. Aqui el codigo:

Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
Dim connect As New DACustomers
Dim tablita As New Data.DataSet()
tablita = connect.conectar_material()

Response.Write(GridView1.FindControl("ddl_material "))

Dim ddl As DropDownList = GridView1.FindControl("ddl_material")


ddl.DataSource = tablita.Tables("material").DefaultView
ddl.Width = "150"
ddl.DataValueField = "nombre"
ddl.DataTextField = "nombre"
ddl.DataBind()


End Sub


El error que tengo es:

Referencia a objeto no establecida como instancia de un objeto.
Línea 77: ddl.DataSource = tablita.Tables("material").DefaultView


E comprobado que el problema es en "ddl" al parecer o no se encuentra en control o la verdad no se por que me bota ese error, aqui el html tambien


<Columns>
<asp:TemplateField HeaderText="material" SortExpression="material">
<EditItemTemplate>
<asp:DropDownList ID="ddl_material" runat="server" Width="80" >

</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("material") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>