jueves, 18 de septiembre de 2008

Obtener root del sitio (para desarrollo y produccion)

Esto devuelve el path web real del sitio (relativo)
Por ejemplor devuelve "/web/"

string a = Page.ResolveUrl("~");

jueves, 11 de septiembre de 2008

Obtener el guid del usuario logueado en este momento

MembershipUser mu = Membership.GetUser(Profile.UserName);
string id=mu.ProviderUserKey.ToString();

instanciando SqlParameterCollection

SqlParameterCollection pc = new SqlCommand().Parameters;
pc.AddWithValue("@ClienteID", 1 );

instanciando SqlParameterCollection

SqlParameterCollection pc = new SqlCommand().Parameters;
pc.AddWithValue("@ClienteID", 1 );

Obtener el ultimo id autonumerico de una tabla sql server

SET NOCOUNT ON --para que no retorne ningun recordset vacio, por las dudas
INSERT (a,b,x) VALUES(1,2,3)

SELECT @@IDENTITY --devuelve el ultimo id insertado, cuando el id de la tabla es autonumerico

lunes, 8 de septiembre de 2008

debuggear javascript en internet explorer

1) Ir a tools->internet options->advanced
2) Asegurarse que esten desmarcados “Disable Script Debugging (other)” y “Disable Script Debugging (Internet Explorer)".
3) El script debugger viene con el Office 2003 o Office XP. O usar el debugger de visual studio
3) Reiniciar el IE
4) Para activarlo ir a View -> Script Debugger -> Open. O para dispararlo del codigo poner "debugger;"

viernes, 5 de septiembre de 2008

para mostrar el atributo de texto que se ve al hacer debug.

El formato del atributo es:

<DataObjectAttribute()> _
<DebuggerDisplayAttribute("Campo: {Name} Tipo: {TypeName} Tipo SQL: {SQLType}")> _
Public Class Field

Los parametros entre {} son propiedades, si son metodos el formato sera: {GetString()}

Poner el
Imports System.Diagnostics

http://www.pointsolutions.com.ar/presupuesto2.aspx

jueves, 4 de septiembre de 2008

Clonar un objeto de forma total en .net

Private Function Clonar(ByVal obj As Object) As Object
Dim ms As New MemoryStream
Dim objResult As Object = Nothing
Try
Dim bf As New BinaryFormatter
bf.Serialize(ms, obj)
ms.Position = 0
objResult = bf.Deserialize(ms)
Finally
ms.Close()
End Try
Return objResult
End Function

Icono de la pagina (favicon)

Simplemente hacer un icono de 16x16 px de 16 o 256 colores.

Algunos browsers interpretan los iconos de 16x16px de 32 bits colores (+alpha channel). Entonces se puede hacer un archivo con los dos iconos dentro, pero no los interpreta el IE.

Luego hay que renombrarlo como favicon.ico.
Y poner en el header de las paginas:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /gt;

miércoles, 3 de septiembre de 2008

StringComparison is not declared vb.net

Cambiar a :
System.StringComparison

martes, 2 de septiembre de 2008

un metodo de busqueda de controles recursivo

Function BuscarControl(ByVal padre As Control, ByVal id As String)
Dim ctl As Control = padre.FindControl(id)
If ctl Is Nothing Then
For Each item As Control In padre.Controls
ctl = BuscarControl(item, id)
If ctl IsNot Nothing Then Exit For
Next
End If
Return ctl
End Function


http://www.pointsolutions.com.ar/desarrollo_web.aspx

El Datalist o Gridview no se refresca al cambiarse los datos

Poner el refresh del DataSourceID en el Load del control.

protected void Datalist1_Load(object sender, EventArgs e)
{
Datalist1.DataSourceID = dlAnuncios.DataSourceID;
}




Desarrollo de sistemas a medida

Color RGB desde un color Web

System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml("#FFCC66");

lunes, 1 de septiembre de 2008

usercontrol (ascx) pierde los valores de las propiedades

Reemplazar las propiedades por:


public bool prop1
{
get { return (bool) ViewState["prop1"]; }
set { ViewState["prop1"] = value; }
}


y usar el valor de ViewState["prop1"]

configuracion de smtp en web.config

Poner dentro de <configuration>
(Verficar de ponerlo dentro de system.net)

<system.net>
<mailsettings>
<system.net>
<mailsettings>
<smtp from="no_responder@server.com" deliverymethod="Network">
<network defaultcredentials="true" port="25" host="mail.server.com">
</smtp>
</mailsettings>
</system.net>

estilo hover del link

a {
color:#0f305d;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}