variable is not declared it may be inaccessible due to its protection level

后端 未结 7 898
刺人心
刺人心 2020-12-10 13:09

My VB skills are not the best, and this problem has had me stumped for a few days.

In the list of controls shown in Visual Studio that are not defined in the code be

7条回答
  •  孤街浪徒
    2020-12-10 13:53

    Pay close attention to the first part of the error: "variable is not declared"

    Ignore the second part: "it may be inaccessible due to its protection level". It's a red herring.

    Some questions... (the answers might be in that image you posted, but I can't seem to make it larger and my eyes don't read that small of print... Any chance you can post the code in a way these older eyes can read it? Makes it hard to know the total picture. In particular I am suspicious of your Page directives.)

    We know that 1stReasonTypes is a listbox, but for some reason it seems like we don't know WHICH listbox. This is why I want to see your page directives.

    But also, how are you calling the private method FormRefresh()? It's not an event handler, which makes me wonder if you are trying to reference a listbox in a form that is not handled properly in this code behind.

    You may need to find the control 1stReasonTypes. Try maybe putting your listbox inside something like

    .....

    then in FormRefresh(), do a...

    Dim 1stReasonTypesNew As listbox = MyFormDiv.FindControl("1stReasonTypes")
    

    Or use an existing control, object, or page instead of a div. More info on FindControl: http://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx

    But no matter how you slice it, there is something funky going here such that 1stReasonTypes doesn't know which exact listbox it's supposed to be.

提交回复
热议问题