powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UserControl
8 сообщений из 8, страница 1 из 1
UserControl
    #32914128
Толян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В UserControl есть финкция которая заполняет определеным образом Grid который тоже находитсь на этом UserControl (е).
При вызаыание данной финкции из других страниц на которых помещен данный UserControl вызывается ошибка:
System.NullReferenceException: Object reference not set to an instance of an object.

Вызываю я это функций с другой страницы так:

protected WebUserControl1 MenuControl1;
-----------------------------------------
private void Button1_Click(object sender, System.EventArgs e)
{
MenuControl1.FillGrid1(1,false,true,null);
}
...
Рейтинг: 0 / 0
UserControl
    #32914482
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо метод FillGrid1 не статический, следовательно нужно сначала создать экземпляр класса MenuControl1 .
Код: plaintext
1.
2.
3.
4.
5.
6.
protected WebUserControl1 MenuControl1;
-----------------------------------------
private void Button1_Click(object sender, System.EventArgs e)
{
WebUserControl1 MenuControl1= new WebUserControl1();
MenuControl1.FillGrid1( 1 ,false,true,null);
}
...
Рейтинг: 0 / 0
UserControl
    #33206346
Artem Ryabko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! ну что Толян вопрос решился? а то у меня та же проблема...
Может кто поможет?

вобщем есть два файла:
- ucLogin.ascx
это код User Control
//////////////////////////////////////////////
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
namespace cdadministrator
{
	using System;
	using System.Data;
	using System.Drawing;
	using System.Web;
	using System.Web.UI.WebControls;
	using System.Web.UI.HtmlControls;

	/// <summary>
	///		Summary description for login.
	/// </summary>
	public class ucLogin : System.Web.UI.UserControl
	{
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.TextBox txtLogin;
		protected System.Web.UI.WebControls.TextBox txtPassword;
		protected System.Web.UI.WebControls.RequiredFieldValidator vldLogin;
		protected System.Web.UI.WebControls.RequiredFieldValidator vldPassword;
		protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
		
		public string sLogin
		{			
			get{return txtLogin.Text;}
			set{txtLogin.Text = value.ToString();}
		}

		public string sPassword
		{
			get{return txtPassword.Text;}
			set{txtPassword.Text = value.ToString();}
		}

		private void Page_Load(object sender, System.EventArgs e)
		{
			// Put user code to initialize the page here
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		///		Required method for Designer support - do not modify
		///		the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void Button1_Click(object sender, System.EventArgs e)
		{
		
		}
	}
}

//////////////////////////////////////////////
- default.aspx
это код страницы default.aspx
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace cdadministrator
{
	/// <summary>
	/// Summary description for WebForm1.
	/// </summary>
	public class WebForm1 : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Button Button1;
		protected cdadministrator.ucLogin MyControl;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// Put user code to initialize the page here
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Button1.Click += new System.EventHandler(this.Button1_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void Button1_Click(object sender, System.EventArgs e)
		{
			
			Response.Write(MyControl.sLogin.ToString());
		}
	}
}
/////////// HTML //////////////////////
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@ Register TagPrefix="uc1" TagName="header" Src="header.ascx" %>
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="cdadministrator.WebForm1" %>
<%@ Register TagPrefix="uc1" TagName="ucLogin" Src="ucLogin.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>WebForm1</title>
		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
		<meta name="CODE_LANGUAGE" Content="C#">
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
	</HEAD>
	<body>
		<form id="Form1" method="post" runat="server">
			<P>
				<uc1:header id="Header1" runat="server"></uc1:header></P>
			<P>
				<uc1:ucLogin id="UcLogin1" runat="server"></uc1:ucLogin></P>
			<P>
				<asp:Button id="Button1" runat="server" Text="Submit"></asp:Button></P>
		</form>
	</body>
</HTML>

вобщем как запускаю выдаёт следующую ошибку, даже не знаю что и делать
System.NullReferenceException: Object reference not set to an instance of an object
...
Рейтинг: 0 / 0
UserControl
    #33206403
StarMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Интерфейсы в контролах делать не надо!?
...
Рейтинг: 0 / 0
UserControl
    #33206470
Artem Ryabko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извени, я в этом деле новичок, что ты называеш интерфейсом?

У меня User Control состоит из двух текстов (txtLogin и txtPassword)
больше там ничего нет, если ты имееш ввиду что то другое, то обьясни
пожалуйста...
Заранее благодарен.

это HTML код User Controla
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ucLogin.ascx.cs" Inherits="cdadministrator.ucLogin" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<P> </P>
<P> 
	<asp:Label id="Label1" runat="server" Width="112px">Login :</asp:Label>
	<asp:TextBox id="txtLogin" runat="server" MaxLength="10"></asp:TextBox>
	<asp:RequiredFieldValidator id="vldLogin" runat="server" ErrorMessage="Login is Required Field!" ControlToValidate="txtLogin">*</asp:RequiredFieldValidator></P>
<P> 
	<asp:Label id="Label2" runat="server" Width="112px">Password :</asp:Label>
	<asp:TextBox id="txtPassword" runat="server" MaxLength="10"></asp:TextBox>
	<asp:RequiredFieldValidator id="vldPassword" runat="server" ErrorMessage="Password is Required Field!" ControlToValidate="txtPassword">*</asp:RequiredFieldValidator></P>
<P>
	<asp:ValidationSummary id="ValidationSummary1" runat="server" Width="296px" Height="48px"></asp:ValidationSummary></P>
<P> </P>
...
Рейтинг: 0 / 0
UserControl
    #33207155
StarMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, посмотри пример с созданием и применением:
http://]http://www.c-sharpcorner.com/Code/2003/March/ActiveXInNet.asp
...
Рейтинг: 0 / 0
UserControl
    #33207161
StarMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример
http://www.c-sharpcorner.com/Code/2003/March/ActiveXInNet.asp
...
Рейтинг: 0 / 0
UserControl
    #33209325
Artem Ryabko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, всё разобрася ошибка выла в обьявление Контрола
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UserControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]