Archivo de la etiqueta: .Net

Only Content controls are allowed directly in a content page that contains Content controls

Este error quiere decir que tenes algun codigo fuera del area editable del template que esta aplicado a tu pagina.
Ejemplo:

</asp:Content>
<%
       UrlHelper urlHelper = new UrlHelper(this.ViewContext.RequestContext);
 
%><asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">

Threads con parametros

En general cuando se trabaja con Threads se utiliza el delegado ThreadStart, que no toma ningun, parametro. Para pasar parametros al Thread la firma de la funcion debe recibir un solo parametro de tipo objet y retornar nada.
Ejemplo:

static void ThreadConParametro(object o){
 
string info=(string) o;
Console.Write(info);
Thread.Sleep(10);
}
 
//donde se la quiera invocar
ParameterizedThreadStart  operacion=new ParameterizedThreadStart(ThreadConParametro);
Thread hilo=new Thread( operacion);
hilo.Start("parametro");

Listo!

El aspnet_wp.exe no se puede iniciar

Cuando sale este error en el visor de eventos de windows:

aspnet_wp.exe could not be started. HRESULT for the failure: 80070545

En el directorio:

%WINDIR%\Microsoft.NET\Framework\v1.0.3705\CONFIG

Buscar el archivo, machine.config, y en la seccion processModel cambiar el tag de userName de machine a system. O crear un usuario dentro del panel de control y agregar alli el usuario y el password, en userName y en password respectivamente

Hacer referencia a un control dentro de un formview

Para usar un control dentro de un formView es necesario encontrarlo y convertirlo desde el tipo control al tipo que es realmente el control. Ej:

TextBox ex=(TextBox )frmData.FindControl("TextBox1");
ex.text= DateTime.ToString();

Error No se pudo cargar viewstate

No se pudo cargar viewstate. El árbol de control en que se está cargando viewstate debe coincidir con el árbol de control que se utilizó para guardar viewstate durante la solicitud anterior. Por ejemplo, al agregar controles de forma dinámica, los controles agregados durante una devolución deben coincidir con el tipo y posición de los controles agregados durante la solicitud inicial.

Se soluciona agregando: EnableViewState=»false»  al tag Page de la vista de codigo de la pagina aspx.

Equivalente de limit de mysql dentro del .net

No llegue a encontrar un equivalente directo del limit dentro de otra base de datos que no sea Mysql, pero el framework .net da la siguiente posibilidad para emular esa funcionalidad:

SqlDataSource sds = new SqlDataSource(
utils.getWebConfigConn("dbConnectionString"), 
"selec * from vendedores"
);
DataSourceSelectArguments sa = new DataSourceSelectArguments(10, 20);
DataView dv = (DataView)sds.Select(DataSourceSelectArguments .Empty);

Lo anterior traera las filas comenzando por la 11 y terminando en la 30 (como hace el limit del mysql) dentro del dataset que esta en dv.Table

Cambiar el navegador por defecto en .Net

Al instalar una máquina lo primero que hay que hacer es instalar el Firefox y ponerlo como navegador como defecto de windows, pero si luego instalamos el .Net pasa que agarra el Firefox como navegador y suele ser molesto porque el IDE no detecta cuando cerramos la pagina, por lo que es recomendable el IE. (articulo original)

Click derecho en cualquier pagina del proyecto

debugging1.jpg

Click en Add si se quiere agregar un navegador a la lista

debugging2.jpg

Elegir cual se quiere setear como navegador predeterminado

debugging3.jpg

Funciones String – Left, Right and Mid en c#

Emular eso en .net:

public class StringManager
{
      public static string Left(string text, int length)
      {
return text.Substring(0,length);
      }
 
      public static string Right(string text, int length)
      {
return text.Substring(text.Length -length, length);
      }
 
 
      public static string Mid(string text, int start, int end)
      {
return text.Substring(start, end);
      }
 
      public static string Mid(string text, int start)
      {
return text.Substring(start, text.Length - start);
      }
}

http://geekswithblogs.net/congsuco/archive/2005/07/07/45607.aspx