Buenas foreros estoy empezando en el mundo .net ahora estoy viendo el tema componentes pero no me sale mi ejemplo me sale la pantalla en blanco, espero me puedan ayudar:
Tengo una clase "Datos.cs" :
using System;
using System.Data;
using System.Data.SqlClient;
namespace Componentes.Ejemplos
{
/// <summary>
/// Summary description for Datos.
/// </summary>
public class Datos
{
private String dsn;
public Datos()
{
dsn = "";
}
public Datos(String cadenaConex)
{
dsn = cadenaConex;
}
public String Conexion
{
set{
dsn = value;
}
get{
return dsn;
}
}
public DataView devEmpleados()
{
SqlConnection conexion = new SqlConnection(dsn);
SqlDataAdapter comando = new SqlDataAdapter("select firstname, lastname,city from Employees",conexion);
DataSet ds = new DataSet();
comando.Fill(ds,"Employees");
return ds.Tables["Employees"].DefaultView;
}
}
}
y mi pagina que haces uso de ella es "UseComp1.aspx" :
<%@ Import Namespace="Componentes.Ejemplos"%>
<%@ Page language="c#" Codebehind="UseComp1.aspx.cs" AutoEventWireup="false" Inherits="ControlesWeb.UseComp1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Net</title>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid Runat="server" ID="datagrid" BorderWidth="1" GridLines="Both" HeaderStyle-Font-Bold="True"
HeaderStyle-BackColor="#ffff00"></asp:DataGrid>
</form>
</body>
</HTML>
y en su paginas de eventos "UseComp1.aspx.cs" :
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ControlesWeb
{
public class UseComp1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid datagrid;
private void Page_Load(object sender, System.EventArgs e)
{
Datos ds = new Datos();
ds.Conexion = "server=ogonzales;database=northwind;uid=sa;pw d=";
datagrid.DataSource = ds.devEmpleados();
datagrid.DataBind();
Response.Write ("Nos hemos conectado a " + ds.Conexion);
}
}
}
por alguna manera no me funciona espero me puedan ayudar a detectar el error muchas gracias