Vracet typ od uživatele kontrolu VS prostředí

hlasů
0

Mám otravné zprávy z aplikace Visual Studio 2015, když se snažím sehnat například z kontrol ASCX. Může mi někdo dát návrhy?

Krok 1. Vytvoření webového formuláře Project, .NET 4.6.

Krok 2. Build Car.cs v App_Code složku.

namespace MyTest
{
    public class Car
    {
        public string name { get; set; }
    }
}

kroku 3. Sestavit People.ascx v kořenovém adresáři.

<%@ Control Language=C# %>
<script runat=server>
    private MyTest.Car _Car = new MyTest.Car();
    public MyTest.Car oCar
    {
        get { return _Car; }
    }
    public string carName
    {
        set
        {
            _Car.name = value;
        }
        get
        {
            return _Car.name;
        }
    }
    public string peopleName { set; get; }
    public void Page_Load(Object sender, EventArgs args)
    {
        ascxMsg.Text = peopleName +  driving  + carName;
    }
</script>
<asp:Literal ID=ascxMsg runat=server />

Kroku 4. Sestavit WebForm1.aspx v kořenovém adresáři.

<%@ Page Language=C# %>
<%@ Register Src=People.ascx TagPrefix=foo TagName=boo %>

<script runat=server>
    public void Page_Load(Object sender, EventArgs args)
    {
        testing.peopleName = John;
        testing.carName = BMW;

        MyTest.Car oTempCar = testing.oCar;
        msg.Text = oTempCar.name;
    }

</script>


<!DOCTYPE html>
<html xmlns=http://www.w3.org/1999/xhtml>
<head runat=server>
<meta http-equiv=Content-Type content=text/html; charset=utf-8/>
    <title></title>
</head>
<body>
    <form id=form1 runat=server>
    <div>
            <foo:boo id=testing runat=server /><br />
            <asp:literal id=msg runat=server />
    </div>
    </form>
</body>
</html>

Vše funguje velice přesně, prohlížeč zobrazí:

John driving BMW
BMW 

** Ale ... některé nepříjemné zprávy, pokračující zobrazeny na mém VS 2015, červené podtržení zobrazí: **

The type 'Car' is defined in an assembly that is not referenced. You must add a reference to assembly 'App_Code.brabra...'.

Jak

PS Kódy jsou jen demostrating problémy, chybové zprávy. Prosím, neberte to vážně.

Položena 22/09/2015 v 03:00
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Vaše uc vlastnosti by měl mít typ řetězce. Použití carName místo Car.

Odpovězeno 22/09/2015 v 06:36
zdroj uživatelem

hlasů
1

Pohybující Car.cs k samostatnému knihovna tříd nebo převedení do projektu webové aplikace mohou vyhnout došlo k chybě. Myslím, že je to chyba v VS2015, že neodkazuje sestaveny App_Code binární správně IDE.

Odpovězeno 23/09/2015 v 04:21
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more