473,834 Members | 1,869 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

function is inaccessible due to its protection

Hi All

I have the code below (Using Delphi 2006 Developer to create an C#
ASP.Net page to update a simple database table. When the page is fired
I get the following error message

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++
Compiler Error Message: CS0122:
'LivLeadTime.We bForm2.Livery_D eleteCommand(ob ject,
System.Web.UI.W ebControls.Data GridCommandEven tArgs)' is inaccessible
due to its protection level

Source Error:

Line 17:
Line 18: <div align="center">
Line 19: <asp:datagrid
Line 20: id="Livery"
Line 21: runat="server"

Source File: c:\inetpub\wwwr oot\LivLeadTime \WebForm2.aspx Line: 19

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++

As I am new to C# (or any C type language) I am finding this hard to
understand. Can anyone tell me what is wrong with this piece of code.

The code is below

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++
The WebForm2.aspx definitions for the form are

<asp:datagrid
id="Livery"
runat="server"
width="92%"
cellpadding="5"
font-size="8pt"
ondeletecommand ="Livery_Delete Command"
autogeneratecol umns="false"
headerstyle-backcolor="blac k"
headerstyle-forecolor="whit e"
headerstyle-font-bold="true"
itemstyle-verticalalign=" top"
oncancelcommand ="Livery_Cancel Command"
onupdatecommand ="Livery_Update Command"
oneditcommand=" Livery_EditComm and"
allowsorting="T rue"
onsortcommand=" Livery_SortComm and">

<EditItemStyl e borderstyle="Da shed"
bordercolor="#0 000C0"
backcolor="#FFF FC0"></EditItemStyle>
<ItemStyle verticalalign=" Top"></ItemStyle>
<HeaderStyle font-bold="True" forecolor="Whit e"
backcolor="Blac k"></HeaderStyle>

<Columns>
<asp:EditComman dColumn
HeaderText="Edi t"
EditText="Edit"
ButtonType="Pus hButton"
CancelText="Can cel"
UpdateText="Upd ate">
</asp:EditCommand Column>
<ASP:BoundColum n
datafield="LIVN AME"
headertext="Liv ery Name">
</ASP:BoundColumn >
<ASP:BoundColum n
datafield="LEAD TIME"
headertext="Lea d Time">
</ASP:BoundColumn >
<asp:buttoncolu mn
Text="Delete"
HeaderText="Del ete"
ButtonType="Pus hButton"
CommandName="De lete">
</asp:buttoncolum n>

</Columns>
</asp:datagrid>

and the WebForm2.aspx.c s code is as follows

using System;
using System.Collecti ons;
using System.Componen tModel;
using System.Data;
using System.Data.Ole Db;
using System.Drawing;
using System.Web;
using System.Web.Sess ionState;
using System.Web.UI;
using System.Web.UI.W ebControls;
using System.Web.UI.H tmlControls;

namespace LivLeadTime
{
/// <summary>
/// Summary description for WebForm2.
/// </summary>
public class WebForm2 : System.Web.UI.P age
{
protected System.Web.UI.W ebControls.Data Grid Livery;

private void Page_Load(objec t sender, System.EventArg s e)
{
// Put user code to initialize the page here
if ((! IsPostBack))
{
}
else
{
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArg s e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form
Designer.
//
InitializeCompo nent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeCompo nent()
{
this.Livery.Can celCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_CancelCom mand);
this.Livery.Edi tCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_EditComma nd);
this.Livery.Sor tCommand += new
System.Web.UI.W ebControls.Data GridSortCommand EventHandler(th is.Livery_SortC ommand);
this.Livery.Upd ateCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_UpdateCom mand);
this.Livery.Del eteCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_DeleteCom mand);
this.Load += new System.EventHan dler(this.Page_ Load);
}
#endregion

private void Livery_EditComm and(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Editing";
}

private void Livery_DeleteCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Deleting";
}

private void Livery_SortComm and(object source,
System.Web.UI.W ebControls.Data GridSortCommand EventArgs e)
{
string LString = "Sorting";
}

private void Livery_UpdateCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Updating";
}

private void Livery_CancelCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Cancelling ";
}
}

Jan 9 '07 #1
5 6622
The real confusing thing here is line 19. Line 19 is not just the
asp:datagrid definition however, line 19 refers to the entire element
definition. The problem will be further down the attribute list. I believe
the problem is going to be your reference to the commands such as
Livery_CancelCo mmand. In the codebehind file, you have Livery_CancelCo mmand
defined with the private access level. Change this to protected. Do the same
on your other event handlers that are used by the datagrid. The reason is,
since they are defined as private they will only be available from within
the codebehind itself and not on the actual asp.net page. Protected makes
them visibile to the asp.net page, but not publically available to the app
as a whole.
--

Hope this helps,
Mark Fitzpatrick
Former Microsoft FrontPage MVP 199?-2006
"Iain" <Em************ **@gmail.comwro te in message
news:11******** **************@ 51g2000cwl.goog legroups.com...
Hi All

I have the code below (Using Delphi 2006 Developer to create an C#
ASP.Net page to update a simple database table. When the page is fired
I get the following error message

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++
Compiler Error Message: CS0122:
'LivLeadTime.We bForm2.Livery_D eleteCommand(ob ject,
System.Web.UI.W ebControls.Data GridCommandEven tArgs)' is inaccessible
due to its protection level

Source Error:

Line 17:
Line 18: <div align="center">
Line 19: <asp:datagrid
Line 20: id="Livery"
Line 21: runat="server"

Source File: c:\inetpub\wwwr oot\LivLeadTime \WebForm2.aspx Line: 19

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++

As I am new to C# (or any C type language) I am finding this hard to
understand. Can anyone tell me what is wrong with this piece of code.

The code is below

+++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++
The WebForm2.aspx definitions for the form are

<asp:datagrid
id="Livery"
runat="server"
width="92%"
cellpadding="5"
font-size="8pt"
ondeletecommand ="Livery_Delete Command"
autogeneratecol umns="false"
headerstyle-backcolor="blac k"
headerstyle-forecolor="whit e"
headerstyle-font-bold="true"
itemstyle-verticalalign=" top"
oncancelcommand ="Livery_Cancel Command"
onupdatecommand ="Livery_Update Command"
oneditcommand=" Livery_EditComm and"
allowsorting="T rue"
onsortcommand=" Livery_SortComm and">

<EditItemStyl e borderstyle="Da shed"
bordercolor="#0 000C0"
backcolor="#FFF FC0"></EditItemStyle>
<ItemStyle verticalalign=" Top"></ItemStyle>
<HeaderStyle font-bold="True" forecolor="Whit e"
backcolor="Blac k"></HeaderStyle>

<Columns>
<asp:EditComman dColumn
HeaderText="Edi t"
EditText="Edit"
ButtonType="Pus hButton"
CancelText="Can cel"
UpdateText="Upd ate">
</asp:EditCommand Column>
<ASP:BoundColum n
datafield="LIVN AME"
headertext="Liv ery Name">
</ASP:BoundColumn >
<ASP:BoundColum n
datafield="LEAD TIME"
headertext="Lea d Time">
</ASP:BoundColumn >
<asp:buttoncolu mn
Text="Delete"
HeaderText="Del ete"
ButtonType="Pus hButton"
CommandName="De lete">
</asp:buttoncolum n>

</Columns>
</asp:datagrid>

and the WebForm2.aspx.c s code is as follows

using System;
using System.Collecti ons;
using System.Componen tModel;
using System.Data;
using System.Data.Ole Db;
using System.Drawing;
using System.Web;
using System.Web.Sess ionState;
using System.Web.UI;
using System.Web.UI.W ebControls;
using System.Web.UI.H tmlControls;

namespace LivLeadTime
{
/// <summary>
/// Summary description for WebForm2.
/// </summary>
public class WebForm2 : System.Web.UI.P age
{
protected System.Web.UI.W ebControls.Data Grid Livery;

private void Page_Load(objec t sender, System.EventArg s e)
{
// Put user code to initialize the page here
if ((! IsPostBack))
{
}
else
{
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArg s e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form
Designer.
//
InitializeCompo nent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeCompo nent()
{
this.Livery.Can celCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_CancelCom mand);
this.Livery.Edi tCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_EditComma nd);
this.Livery.Sor tCommand += new
System.Web.UI.W ebControls.Data GridSortCommand EventHandler(th is.Livery_SortC ommand);
this.Livery.Upd ateCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_UpdateCom mand);
this.Livery.Del eteCommand += new
System.Web.UI.W ebControls.Data GridCommandEven tHandler(this.L ivery_DeleteCom mand);
this.Load += new System.EventHan dler(this.Page_ Load);
}
#endregion

private void Livery_EditComm and(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Editing";
}

private void Livery_DeleteCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Deleting";
}

private void Livery_SortComm and(object source,
System.Web.UI.W ebControls.Data GridSortCommand EventArgs e)
{
string LString = "Sorting";
}

private void Livery_UpdateCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Updating";
}

private void Livery_CancelCo mmand(object source,
System.Web.UI.W ebControls.Data GridCommandEven tArgs e)
{
string LString = "Cancelling ";
}
}

Jan 9 '07 #2
Hi Mark

Thanks for your help.
Changing the function to protected work.
However, what I cannot fathom is the event handler function was defined
as private by the Delphi 2006 developer ide. eg I double click teh
event in teh object inspector and it creates the event (as any standard
ide would do) so I would have thought that all would be well .
I will check the Borland site and see if therre are any updates

Thnaks againn

Iain

Jan 9 '07 #3
Hi Milosz

Thanks for your help Milosz.
What you pointed out certainly makes sense. I removed teh reference to
the event handlers from the datagrid definition, renamed the functions
from protected to private and it all works now.

Thanks a lot for your help

Iain

Jan 9 '07 #4
Hi Milosz

Both the ASP.Net 1.1 and the ASP.Net 2.0 methods work.
Which in you opinion is the best method to use or is there no
differnece apart from teh definition methodology.

Iain

Iain wrote:
Hi Milosz

Thanks for your help Milosz.
What you pointed out certainly makes sense. I removed teh reference to
the event handlers from the datagrid definition, renamed the functions
from protected to private and it all works now.

Thanks a lot for your help

Iain
Jan 10 '07 #5
Hi Iain,

It's up to you. i would use asp.net 2.0 method because you have to write
less lines of code.

--
Milosz
"Iain" wrote:
Hi Milosz

Both the ASP.Net 1.1 and the ASP.Net 2.0 methods work.
Which in you opinion is the best method to use or is there no
differnece apart from teh definition methodology.

Iain

Iain wrote:
Hi Milosz

Thanks for your help Milosz.
What you pointed out certainly makes sense. I removed teh reference to
the event handlers from the datagrid definition, renamed the functions
from protected to private and it all works now.

Thanks a lot for your help

Iain

Feb 20 '07 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
545
by: BlueOysterCult | last post by:
Hello I can't get around the error "inaccessible due to its protection level" - it points at a line that I am using .Sort() and BinarySearch() - but the real problem lies in another part of the code below(because the error says College.Persons_ThePersons....): /// /// Summary description for Persons. /// public class Persons
1
5080
by: Larry | last post by:
Thanks in advanced for your help I've added a TextBox1 and Button1 to a form in C# in VS.net 2003. When I double click on the Button1 at design time, a private method ButtonClick. I've defined a local variable inside the ButtonClick event named 'string strSample;'
1
17260
by: Larry | last post by:
I have a VB background and am developing a new windows app in Csharp. I'm getting the error. 'inaccessible due to its protection level' I've added a TextBox1 and a Button1 to a form. I double click the Button1 button. inside the method I type
1
2233
by: Chris | last post by:
Hi, New to C# programming. I'm trying to implement some simple security in my website. Basically a user cannot surf to secured aspx pages simply by accessing them directly through the address bar. If they have not logged in and created a forms authentication cookie they will be redirected to a friendly page telling them the page is inaccessible.
3
1915
by: tshad | last post by:
I am getting a message for my objects that say: testNulls.cs(13,33): error CS0122: 'FtsData.IntType.IntType()' is inaccessible due to its protection level I have a class calling objects out of another class, but same namespace. This is the class that gets the error: ************************************************************** namespace FtsData
2
2980
by: Jason Shohet | last post by:
I have a line: public System.Web.UI.HtmlControls.HtmlTable bldgInfo; Even though its public, for some reason every so often, .NET tells us that bldgInfo table is inaccessible due to the protection level. Its an html table -- but serverside. And it sits on a ascx (control). When we try to access that table from somewhere else, we get that error.
1
2588
by: Arjen | last post by:
Hi, I have this inside a webusercontrol: private string MenuItem = new string; Inside the .ascx file I do this: <%= MenuItem(0) %> And I get this error: ....is inaccessible due to its protection level
2
6947
by: sck10 | last post by:
Hello, I am getting the following error: fvServiceIdea_ItemUpdating_Validate(object, System.Web.UI.WebControls.FormViewUpdateEventArgs)' is inaccessible due to its protection level. Below is what I am using, so I don't understand what level of protection is being used. Any assistance with this would be greatly appreciated.
6
13352
by: milund | last post by:
I have a "funny" after upgrading to .NET2.0. The following code is placed inside an unsafe method in assembly "A" System.Object myIUnknownObject = Marshal.GetObjectForIUnknown((System.IntPtr)m_someClass.MyProperty); SomeClass is declared public in assembly "B". MyProperty get is declared public and written in managed C++ (old syntax) like this.
0
9651
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10800
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10225
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9339
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7762
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5629
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4429
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3987
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3085
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.