lunes, 2 de noviembre de 2009

bajar un archivo de forma simple con vb.net

Dim wc As New System.Net.WebClient
dim archivoBajado as string = "C:\a.txt"
dim url as string = "www.ddd.com/a.txt"
wc.DownloadFile(url, archivoBajado)

miércoles, 23 de septiembre de 2009

clase customizada de membership no accede al CreateUser

Cuando se crea una clase custom de membership, y se sobreescribe la funcion CreateUser, en vez de tomar el nuevo creado, toma el original.
La solucion es llamar al CreateUser de esta forma:

Membership.Provider.CreateUser

Como obtener el path de inicio desde global.asax

El resolveUrl no funciona porque no hay una pagina, pero se puede hacer un truco, que aunque no es limpio, nos permite obtener el path.
El ResolveUrl es un metodo de Control, asi que podemos crear un control y pedir el metodo en el global.asax.

string path = (new Control).ResolveUrl("~/aaaa.aspx");

lunes, 14 de septiembre de 2009

Validar valor de un control custom

Se debe agregar el atributo ValidationPropertyAttribute al principio de la clase, indicando la propiedad que contendra el valor a validar

<ValidationProperty("Message")> _
Public Class myCustomControl

Public ReadOnly Property Message() As String
Get
Return "My Message"
End Get
End Property
End Class


viernes, 28 de agosto de 2009

Obtener nombre de usuario logueado en un control ascx

dim usuario as string=HttpContext.Current.User.Identity.Name

como obtener el connection string a traves del nombre

dim nombre as string="Local"
dim cs as string=ConfigurationManager.ConnectionStrings(nombre).ConnectionString

miércoles, 26 de agosto de 2009

MultiView cannot have children of type 'Literal'. It can only have children of type View

Esto pasa porque una o todas las View's no tienen el parametro runat="server".
Entonces el control toma esto como controles html, "labels".

asp:view id="Step1" runat="server">