Hola!
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:
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();
}
Dentro del databind tengo un checkboxlist y dos label, en los label si se muestran los datos,pero en el checkboxlist no:
Código:
<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>
Por que no me esta tomando el value para el checkbox???