OBJECT REFERENCE NO SET AN INSTANCE AN OBJECT

Juan Alfredo de Martin <[email protected]> Mon, 4 Oct 2010 13:04:45 -0300
Newsgroups gmane.comp.gnome.mono.monodevelop.general,gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
Tengo el proyecto adjunto.  Que en monodevelop con xsp2 funciona correctamente.
Pero cuando lo publico en apache me da el error del Asunto.
Aparentemente devuelve null en GetNlegById(id).  Pero esto no pasa con xsp2???.
Alguna idea
Copio los archivos de Projects (monodevelop) con cp  -R  *.*
/var/www/ivsi y tienen todos
los permisos.

Este es el códiog del programa que da el error dnleg:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class dnleg : System.Web.UI.Page
{
    GestionNLegal gl = new GestionNLegal();
    GestionCNLeg cn = new GestionCNLeg();
    GestionTNleg tn = new GestionTNleg();
    Nlegal nleg;
	tnleg tleg;
    int nivel;
	bool alta;
	
    protected void Page_Load(object sender, EventArgs e)
    {
		     if (this.Session["nivel"] == null)
		        { this.Response.Redirect("Default.aspx");}
	         else
		        {nivel = (Int16)this.Session["nivel"];}

		
		       int id = int.Parse(Request["id"]);
		       if (id == 0)
		          { nleg = new Nlegal();}
		       else
		         { nleg = gl.GetNLegalById(id);}
		
		
			
        if (!this.IsPostBack)
        {
	
		
            txtid.Text = Convert.ToString(id);
            txtid.Enabled = false;

            DDLTipo.DataSource = tn.GetTNleg();
            DDLTipo.DataTextField = "nlegal";
            DDLTipo.DataValueField = "id";
            DDLTipo.SelectedIndex = Convert.ToInt32(nleg.Tipo);
            DDLTipo.DataBind();
            DDLTipo.Enabled = false;

            txtnro.Text = Convert.ToString(nleg.Nro);
            txtnro.Enabled = false;
            txtano.Text = Convert.ToString(nleg.Ano);
            txtano.Enabled = false;
            txtfecha.Text = nleg.Fecha.ToString("dd/MM/yyyy");
            txtfecha.Enabled = false;
			
			
            DDLConcept.DataSource = cn.GetCNleg();
            DDLConcept.DataTextField = "concepto";
            DDLConcept.DataValueField = "id";
            DDLConcept.SelectedIndex = Convert.ToInt32(nleg.Concepto);
            DDLConcept.DataBind();
            DDLConcept.Enabled = false;

            txtexpte.Text = Convert.ToString(nleg.Expte);
            txtexpte.Enabled = false;
			txtalcance.Text = Convert.ToString(nleg.Alc);
            txtalcance.Enabled = false;
			txtasunto.Text = Convert.ToString(nleg.Asunto);
			txtasunto.Enabled = false;
            txtparent.Text = Convert.ToString(nleg.ParentId);
            txtparent.Enabled = false;

        }

    }

    protected bool valida()
    {
        return true;
    }

    protected void cmdAlta_Click1(object sender, EventArgs e)
    {
        DDLTipo.Enabled = true;
		DDLTipo.Focus();
        DDLConcept.Enabled = true;
        txtnro.Enabled = true;
        txtexpte.Enabled = true;
		txtalcance.Enabled = true;
        txtasunto.Enabled = true;
        txtano.Enabled = true;
        txtfecha.Enabled = true;
		txtparent.Enabled = true;
		 alta = true;
		 ViewState["alta"] = alta;	
         msg.Text = "Alta";
    }
    protected void cmdBaja_Click1(object sender, EventArgs e)
    {
        if (gl.DeleteNLegal(nleg.Id))
            this.Response.Redirect("NLegal.aspx");
        else
            msg.Text = "No se ha podido eliminar.  Posiblemente posee
registros asociados. Verifique!!!";
    }
    protected void cmdModif_Click1(object sender, EventArgs e)
    {
        DDLTipo.Enabled = true;
		DDLTipo.Focus();
        DDLConcept.Enabled = true;
        txtnro.Enabled = true;
        txtexpte.Enabled = true;
	    txtalcance.Enabled = true;
        txtasunto.Enabled = true;
        txtano.Enabled = true;
        txtfecha.Enabled = true;
		txtparent.Enabled = true;
		alta = false;
		ViewState["alta"] = alta;
        msg.Text = "Modificación";
    }
    protected void cmdGrabar_Click1(object sender, EventArgs e)
    {
        if (valida())
        {
            alta = (bool)ViewState["alta"];
			
			nleg.Tipo = Convert.ToInt16(DDLTipo.SelectedValue);
			nleg.Nro = Convert.ToInt32(txtnro.Text);
			nleg.Ano = Convert.ToInt16(txtano.Text);
			nleg.Fecha = Convert.ToDateTime(txtfecha.Text);
			nleg.Expte = txtexpte.Text;
			nleg.Alc = txtalcance.Text;
			nleg.Concepto = Convert.ToInt16(DDLConcept.SelectedValue);
			nleg.ParentId = Convert.ToInt32(txtparent.Text);
			nleg.Asunto = txtasunto.Text;
			
            if (!alta)
            {
                if (gl.UpdateNLegal(nleg))
                    this.Response.Redirect("NLegal.aspx");
                else
                    msg.Text = "No se ha podido actualizar. Verifique!!";
            }
            else
            {
                if (gl.GrabaNLegal(nleg))
                    this.Response.Redirect("NLegal.aspx");
                else
                    msg.Text = "No se ha podido dar el alta. Verifique!!";
            }
        }
    }
    protected void cmdCancel_Click1(object sender, EventArgs e)
    {
        this.Response.Redirect("NLegal.aspx");
    }
}
ivsi.tar.gz (application/x-gzip, 741.8 KB) - not displayed