Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём / 18 сообщений из 18, страница 1 из 1
07.06.2005, 12:05
    #33104453
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Здраствуйте!

Прошу участников форума, помочь мне советом или ссилкой на информацию, где можна прочитать о взаимодействии двух и более форм на странице и о размещении елементов в форме и вне формы. Например, вчера я разбирал пример (я только учю ASP.NET) с книги "ASP.NET за 21 день" Крис Пейн:


<%@ Page Language="VB" %>
<%@ Register TagPrefix="TYASPNET" TagName="LoginForm" src="LoginForm.ascx" %>

<script runat="server">
sub Page_Load(obj as object, e as eventargs)
lblMessage.Text = "Properties of the user control: " & _
"<br>id: " & LoginForm1.id & "<br>" & _
"BackColor: " & LoginForm1.BackColor & "<br>" & _
"Username: " & LoginForm1.Username & "<br>" & _
"Password: " & LoginForm1.Password
end sub
</script>

<html><body>
<form runat="server">
<TYASPNET:LoginForm id="LoginForm1" runat="server"
Password="MyPassword"
Username="Chris"
BackColor="Beige" />
</form>
<p>
<asp:Label id="lblMessage" runat="server" />
</body></html>

Меня очень удивило то что lblMessage не в форме - в результате возникло множество вопросов.

Или, например, другая загадка для меня: почему некоторые формы имеют ID, а некоторые нет. А еще другие примеры имели атрибут name в теге формы.
Понимаю что ID или name удобно использовать для JavaScript но для ASP не вижу просветления

Прошу Вас помочь мне разобраться с непотнятно для меня сложившейся ситуацией советом или ссилкой.

Без стажа ни куда!!!
...
Рейтинг: 0 / 0
09.06.2005, 16:19
    #33110014
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
ID нужно для codebehind, иначе как вы будете обращаться к контролам в
cs/vb - коде?
Данные тех контролов, которые не входят в form, просто не будут передаваться
при постбэках.
В разных случаях удобно использовать в JS то name, то id.
Name может быть неуникальным, что дает возможность в JS выбрать массив
контролов с определенным name.
ASP.NET -форма (form) всегда должна быть одна на странице. Только одна форма
обрабатывается codebehind. Если вы хотите использовать дополнительные формы
на странице, используйте обычные классические html-формы.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
10.06.2005, 09:56
    #33111020
Rosiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
По поводу "только одна форма" - не согласен. Можно делать несколько форм (но активна может быть только одна, формируется в зависимости от приходящих параметров). Мы так на ASP по 2 десятка схожих форм хранили. Единственно в чем неудобство ASP.NET в этом случае: когда пишешь под MSVC 7+, то такая страничка естественно не может отобразиться в preview (или как там оно называется design form?). Т.е. получаем лишний гемор - нужно странички собирать по очереди и в финальном релизе дизайн сильно не менять.... Впрочем это смотря, что конкретно нужно. Этот метод естественно не всегда хорош.
...
Рейтинг: 0 / 0
10.06.2005, 09:58
    #33111024
Rosiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
msvc наверное надо заменить на mscs :). Привычка однако...
...
Рейтинг: 0 / 0
10.06.2005, 12:06
    #33111504
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
>>>Мы так на ASP по 2 десятка схожих форм хранили.
На классическом asp количество форм не имеет значения, там вы сами ими
управляете и обрабатываете.
На asp.net без небольших хитростей так сделать не удастся. Даже
автоматический посбэк отправляет форму только саму на себя.
Или вы всетаки, говоря о 2-х десятках, имели в виду ASP.NET? Если да, то мне
интересно вот что:
допустим надо для разных ролей отображать разный набор контролов (ролей как
раз м.б. десятка два) в форме, при чем сделать так чтобы codebehind был
общий. На ум приходит только грузить юзер-контролы соответствующие ролям,
либо генерировать все контролы на странице динамически. Вы возможно знаете
какой то другой способ (создать несколько форм с различным набором
контролов, но имеющих общий codebehind, и показывать соответствующую правам
форму).
Если я вас правильно понял, расскажите все поподробнее.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
10.06.2005, 16:54
    #33112447
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Посмотрите сюда - http://www.dotnet247.com/247reference/msgs/27/136417.aspx
здесь обсуждается то, о чём и мы здесь



Без стажа ни куда!!!
...
Рейтинг: 0 / 0
10.06.2005, 17:33
    #33112549
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Попробуйте<%@ Page Language="VB" %>


<script runat="server">
sub Page_Load(obj as object, e as EventArgs)
lblMessage.Text = "Test"
end sub

sub Button1_Click(Source As Object, E as EventArgs)
lblMessage.Text = "good news"
end sub


</script>
<html><body>

<form id="form1" runat="server">
<asp:Button id="Button1" runat="server" Text="Button" onClick="Button1_Click"/>
</form>

<asp:Label id="lblMessage" runat="server" />

</body></html>
Интересно, не правда ли?
Почему о таких вещах не пишут?

Знать такие нюансы очень важно.
...
Рейтинг: 0 / 0
10.06.2005, 17:58
    #33112629
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
а что тут интересного?

с уважением...
...
Рейтинг: 0 / 0
10.06.2005, 18:04
    #33112642
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
А то что єлемент lblMessage не в форме но к нему есть доступ даже после submit-а. Єто означает что ASP.NET имеет доступ к єлементам не в форме. А в форме достаточно использовать элементы которые осуществляют submit.
...
Рейтинг: 0 / 0
10.06.2005, 18:06
    #33112651
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Для меня, изучаещего ASP.NET, это важно.
...
Рейтинг: 0 / 0
10.06.2005, 18:26
    #33112691
Bohdan Cherchyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
.aspx<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="Lib.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm2</title>
</HEAD>
<body >
<form id="Form1" method="post" runat="server">

<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>
<asp:Label id="Label1" runat="server">Label</asp:Label>
</body>
</HTML>
.cs
namespace Lib
{
public class WebForm2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Label1.Text = "HW";
}
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text = "after submit";
}
}
}

Зачем писать в форм?
...
Рейтинг: 0 / 0
10.06.2005, 18:35
    #33112706
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Bohdan CherchykА то что єлемент lblMessage не в форме но к нему есть доступ даже после submit-а. Єто означает что ASP.NET имеет доступ к єлементам не в форме. А в форме достаточно использовать элементы которые осуществляют submit.

ну раз изучающий, тогда тебе стоит прочитать про время жизни страницы (насчет доступа после сабмита)...
элемент который не в "форме" просто не будет возвращать новое значение при постбеке, только старое (и то если он во viewstate).., а доступ асп.нет имеет ко всем элементам на странице (если они runat сервер)...

а в форме надо использовать те эелементы, которые тебе нужны для получения данных от пользователя...
...
Рейтинг: 0 / 0
14.06.2005, 16:55
    #33116151
Rosiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
Роман Дынник
>>>Мы так на ASP по 2 десятка схожих форм хранили.
На классическом asp количество форм не имеет значения, там вы сами ими
управляете и обрабатываете.
На asp.net без небольших хитростей так сделать не удастся. Даже
автоматический посбэк отправляет форму только саму на себя.
Или вы всетаки, говоря о 2-х десятках, имели в виду ASP.NET? Если да, то мне
интересно вот что:
допустим надо для разных ролей отображать разный набор контролов (ролей как
раз м.б. десятка два) в форме, при чем сделать так чтобы codebehind был
общий. На ум приходит только грузить юзер-контролы соответствующие ролям,
либо генерировать все контролы на странице динамически. Вы возможно знаете
какой то другой способ (создать несколько форм с различным набором
контролов, но имеющих общий codebehind, и показывать соответствующую правам
форму).
Если я вас правильно понял, расскажите все поподробнее.


Posted via ActualForum NNTP Server 1.2

Решил ответ быстренько отписать. Вы немного не поняли мою идею. Активная форма - одна. Я тут немного про другое думал, когда писал....просто частенько объединяешь пару десятков однотипных аспешек в 1 , но с различными входными параметрами. Но в итоге на выходе больше 1-ой формы не получим, а какую именно определяют параметры. Так что с этим маленьким вопросом мы думаю уладили...
...
Рейтинг: 0 / 0
15.06.2005, 12:21
    #33117112
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
а если задацца вопросом - зачем две формы на странице?

timda.ru
...
Рейтинг: 0 / 0
15.06.2005, 13:13
    #33117252
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
timdaа если задацца вопросом - зачем две формы на странице? на пример, для решения такой проблемы: http://www.sql.ru/forum/actualthread.aspx?tid=190121
зы. можно так же посмотреть сколько форм и для чего используется на этом форуме
...
Рейтинг: 0 / 0
15.06.2005, 13:25
    #33117295
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
profil timdaа если задацца вопросом - зачем две формы на странице? на пример, для решения такой проблемы: http://www.sql.ru/forum/actualthread.aspx?tid=190121
зы. можно так же посмотреть сколько форм и для чего используется на этом форуме

а в чом проблема ?
поставьте галочку что и куда, а обрабатывать то, чего не знает юзерь ?
как обычно - наши программисты изобретают чудеса, я не понимаю, вот никогда всяких геморойных задач передо мной не возникало за 5 лет работы, а тута блин извращаюцца. Причом эти извращенцы как правило не знают банальных вещей как грид отбиндить или свойства каузевалидайшн. все гениальное - просто!!!!
я не настаиваю, но моя точка зрения - если вы в работе имеете геморой - перепроектируйте.

timda.ru
...
Рейтинг: 0 / 0
15.06.2005, 13:28
    #33117304
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
2timda
о том и речь: не надо извращаться, используй классическое решение с использованием форм ;))
...
Рейтинг: 0 / 0
16.06.2005, 11:12
    #33118955
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём
нет ребят, вы не правы, все так и использование нескольких форм на странице
иногда необходимо, как для функциональности, так и удобства разработки.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Аксиома 1: Две и более форм на странице, элементы в теге <from> и не внём / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]