C# - ASP.NET .въпрос....

3 отговора 315 прегледа
#1

C# - ASP.NET .въпрос....

Здравейте !
Първо -> ЗА МНОГО ГОДИНИ !!!!
Второ -> Имам следния въпрос :
Създавам Run-time чрез C# , ASP.NET сървърен контол от тип Таблица.Създавам клетка по клетка , ред по ред и ги добявям към Таблицата , като в същото време и им задавам свойствата Run-time..Всичко беше нормално , до момента в който реших да добавя TextBox i Button контроли в TableCell отново RunTime ...Тогава, при стартиране на проекта ми изписва съобщение :
Control '_ctl1' of type 'TextBox' must be placed inside a form tag with runat=server.

Когато погледнах HTML кода видях че всичко което създавам rub-time ми го добавя след таговете за Форма и ХТМЛ ....След което чрез LiteralControl добавих тагове за форма в самата клетка , а създаването на textbox-ovete наместих между двата добавени тагове за форма ...Но въпреки това - пак ми дава същото съобщение ....
Някой ще ми обясни ли с думи прости - как трябва да създам run-time контроли (textbox,button.....) и да ги добавя към таблица /сървърен конторол/ която се създава и инициализира отново run-time ....
Благодаря ви предварително !!!
Всичко най-добро !

Отговор
в отговор на БOИЛ #2

Re: C# - ASP.NET .въпрос....

здрасти,

първо -> за много години

второ ->

проблема е че контрола за който ти дава тази грешка не е поместен между форм таговете на форма която е run at server, а преди или след тях. Има няколко решения на този проблем. Най-лесно е с

Page.Controls.AddAt(index, control)

и си го добавяш където искаш или с

Page.FindControl(control_FromHere).Controls.Add(control)

или с PlaceHolder-s, които нямат UI, а само ти пазят мястото. Примерно:

<asp:PlaceHolder id="myplace1" Runat="Server"/>

...

main_page.myplace1.Controls.Add(New TextBox("test"))

С две думи нещо такова:

<form runat=server>
... разни контроли тука
<asp:placeholder id=pl runat=server />
... още контроли тука
</form>

и после в кода си правиш така:

PlaceHolder p = FindControl("pl");
p.Controls.Add (... контроли ...);


Това е в общи линии, ти сега трябва да си го нагласиш за твоя случай. :-)

Успех!


XM TurboCT .. where comfort meets power
Отговор
в отговор на шeф нa Coди Дeвня #3

Re: C# - ASP.NET .въпрос....

Be ti si mnoo lud da mu otgovarqsh na toa be! HAHAHAHAHA!
SAPLabs... dryn dryn...

Отговор
в отговор на u3MeT #4

Re: C# - ASP.NET .въпрос....

И защо така БЕ ?
Ако имаш да кажеш нещо умно в клуба - кажи, ако ли не - недей да ръсиш простотиите си по мрежата ....

П.С. -> И се опитай да общуваш със сложни изречения ...Не е толкова трудно, дори и за теб .....

Отговор