C# - ASP.NET .въпрос....
3 отговора
315 прегледа
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 ....
Благодаря ви предварително !!!
Всичко най-добро !
Първо -> ЗА МНОГО ГОДИНИ !!!!
Второ -> Имам следния въпрос :
Създавам 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 ....
Благодаря ви предварително !!!
Всичко най-добро !
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
първо -> за много години
второ ->
проблема е че контрола за който ти дава тази грешка не е поместен между форм таговете на форма която е 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
Re: C# - ASP.NET .въпрос....
Be ti si mnoo lud da mu otgovarqsh na toa be! HAHAHAHAHA!
SAPLabs... dryn dryn...
SAPLabs... dryn dryn...
Re: C# - ASP.NET .въпрос....
И защо така БЕ ?
Ако имаш да кажеш нещо умно в клуба - кажи, ако ли не - недей да ръсиш простотиите си по мрежата ....
П.С. -> И се опитай да общуваш със сложни изречения ...Не е толкова трудно, дори и за теб .....
Ако имаш да кажеш нещо умно в клуба - кажи, ако ли не - недей да ръсиш простотиите си по мрежата ....
П.С. -> И се опитай да общуваш със сложни изречения ...Не е толкова трудно, дори и за теб .....