Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilo Abranches

[Resolvido] herdar de classe SqlDataSource

Recommended Posts

Olá pessoal!

 

Estou com uma dúvida em relação ao componente SqlDataSource.

 

Em minha aplicação serão usados vários sqlDataSources em diferentes páginas. O que quero fazer é criar uma classe que herdará da SqlDataSource, mas com uma funcionalidade a mais: ao criar o SqlDataSource, em tempo de execução irei configurar as propriedades ProviderName e ConnectionString automaticamente. Pq? Não quero ficar configurando essas propriedades toda hora que uso um SqlDataSource.

 

Quero que ele seja capaz de pegar as configurações direto do web.config. (mas isso será feito na minha classe e não em código específico da aplicação)

 

Por exemplo, eu vou e configuro meu sqlDataSource com as configurações do bd na minha máquina, quando eu rodar a aplicação essas configurações serão ignoradas e será usada a configuração do web.config.

 

alguém saberia me dizer como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na teoria funciona, só criei a classe, não testei.

 

public class CoolDataSource : SqlDataSource
{
	public override string ConnectionString
	{
		get
		{
			return "SUA_CONN_STRING";
		}
	}

	public override string ProviderName
	{
		get
		{
			return "SEU_PROVIDER";
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na teoria funciona, só criei a classe, não testei.

 

public class CoolDataSource : SqlDataSource
{
	public override string ConnectionString
	{
		get
		{
			return "SUA_CONN_STRING";
		}
	}

	public override string ProviderName
	{
		get
		{
			return "SEU_PROVIDER";
		}
	}
}

sim, isso funciona, mas não era bem isso que queria, mas você me deu uma idéia, criei uma propriedade para indicar se o sqldatasource vai usar as config do web.config, se true (default) usa as configurações do web.config, ai se o cara não quiser usar ele seta pra false.

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.