No se cual sea mi error, hago una consulta a la BD por un stored procedure y hago un bind a mi datalist:
Código:
Dentro del databind tengo un checkboxlist y dos label, en los label si se muestran los datos,pero en el checkboxlist no:sqlConexion = new SqlConnection((String) strConn); sqlComando = new SqlCommand(); // Abrirmos la conexion sqlConexion.Open(); // Comenzamos a preparar los comandos sqlComando.Connection = sqlConexion; sqlComando.CommandText = "LstBusqNoticias " + Ciudad + ", " + TituloText + ", " + TextoText + ", " + IdNoticia; sqlComando.CommandType = CommandType.Text; rs=sqlComando.ExecuteReader(); if (rs != null && rs.HasRows) { MyDataList.Visible=true; noDatos.CssClass="tit"; noDatos.Text="Noticias"; noDatos.Visible=true; linea_gruesa4.Visible=true; MyDataList.DataSource = rs; MyDataList.DataBind(); }
Código:
Por que no me esta tomando el value para el checkbox??? <TD align="center"><asp:datalist id="MyDataList" runat="server" Height="56" Width="320" OnCancelCommand="Cancelar" ... ... ... <ItemTemplate> ... ... ... <TD width="50px" align="center"> <asp:label id="LabelId" runat="server" CssClass="tx2" Height="16px" Text='<%# DataBinder.Eval(Container.DataItem, "id_noticia") %>' ></asp:label> </TD> <TD align="left" width="668px"> <asp:label id="LabelTitulo" runat="server" CssClass="tx2" Height="16px" Text='<%# DataBinder.Eval(Container.DataItem, "titulo") %>'> </asp:label> <TD align="left" width="32px"> <asp:CheckBoxList runat="server" ID="ChkNoticia" DataValueField= '<%# DataBinder.Eval(Container.DataItem, "id_noticia") %>'> <asp:ListItem></asp:ListItem> </asp:CheckBoxList> </TD> ... ... ... </ItemTemplate>