Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с контролом / 9 сообщений из 9, страница 1 из 1
03.01.2005, 13:46
    #32853138
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
вобщем есть файл Default.aspx с codebehind фалом Default.cs
в Default.aspx
Код: plaintext
1.
2.
3.
4.
<%@ Page Language="C#" Debug="true" AutoEventWireup="True" Inherits="NetApp.regVisitForm" src="Default.cs"%>
<%@ Register TagPrefix="SPR" TagName="visitorTypes" Src="../spr/_SPR_VisitorTypes.ascx" %>
...
<SPR:visitorTypes id="visitorType" runat="server" />
...
в ascx файле
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<%@ Control Language="C#" Debug="true"%>
...
<script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
...
        visitorType.DataSource = ...
...
	    visitorType.DataBind();
	}
</script>
<asp:DropDownList CssClass="Ntinput" id="visitorType" runat="server" />

как мне в коде Default.cs увидеть что было выбрано в данном контроле?
...
Рейтинг: 0 / 0
03.01.2005, 22:13
    #32853321
JeSert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
Ну существуют обработчики событий :)
...
Рейтинг: 0 / 0
04.01.2005, 07:47
    #32853413
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
мне и ненужно обработчик события.
Мне нужно знать, допустим перед отправкой формы какой пункт в DropDownList был выбран.
Если бы он находился непосредственно на странице. То был бы прописан в behind коде, как:
protected DropDownList visitorType;
тут в него загружились бы данные и мне ничего нестоило бы написать.

int sel = visitorType.SelectedIndex; или что то в этом роде.

но когда сей DropDownlist прописан в ascx фале то в Default.cs о нем нислова
и соответственно его невидно.

Вот я и спрашиваю как прописать что бы видно было.

з.ы. есть еще такой вариант:
ставлю на страничке PlaceHolder ph
загружаю в Default.cs контрол и добавляю его в ph.
вот как:
Код: plaintext
1.
2.
3.
4.
protected Control cp;
protected PlaceHolder ph;
...
cp = Page.LoadControl("../spr/_SPR_VisitorTypes.ascx");
ph.Controls.Add(cp);

как мне потом посмотреть что было выбрано, т.е. что написать вместо
int sel = visitorType.SelectedIndex;
...
Рейтинг: 0 / 0
04.01.2005, 14:55
    #32853674
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
короче, на тему контролсов похоже придется пока забить, почитать нечего, а подсказывать никто нехочет. Работа стоит. Меня начальство не поймет :((
...
Рейтинг: 0 / 0
10.01.2005, 04:51
    #32857113
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
Во-первых, его можно сделать доступным, обявив свойством родительского контрола, а лучше то его свойство, которое нужно знать.
Во-вторых, все контролы доступны через свойство Controls родительского контрола.
...
Рейтинг: 0 / 0
10.01.2005, 21:38
    #32858113
JeSert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
ну ведь на форму непосредственно можно добавить userControl
<%@ Register TagPrefix="MainMenu" TagName="menu" Src="MainMenu.ascx" %>

а потом вызываем
<asp:menu id="123" runat="server">
...
Рейтинг: 0 / 0
11.01.2005, 09:30
    #32858356
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
visitorType.visitorType.SelectedIndex
первый - id контрола, второй - id dropdownlist (у вас они одинаковые)
Тоже самое и для динамической загрузки.
protected Control cp;
protected PlaceHolder ph;
cp = Page.LoadControl("../spr/_SPR_VisitorTypes.ascx");
ph.Controls.Add(cp);int i=((ТипКонтрола)cp).visitorType.SelectedIndex;
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
11.01.2005, 13:57
    #32859072
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
Сейчас пока делаю без контролсов уже.
Прем обязательно попробую позже, Спасибо!
...
Рейтинг: 0 / 0
12.01.2005, 09:03
    #32860298
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с контролом
может так

ascx:

Код: plaintext
1.
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:textbox id="TextBox1" runat="server"></asp:textbox>

ascx.cs:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	public class WebUserControl1 : System.Web.UI.UserControl
	{
		protected System.Web.UI.WebControls.TextBox TextBox1;

		public TextBox TextBox
		{
			get
			{
				return(this.TextBox1);
			}

		}
	}

aspx:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
<%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="WebUserControl1.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<body>
		<form id="Form1" method="post" runat="server">
			<uc1:webusercontrol1 id="WebUserControl11" runat="server"></uc1:webusercontrol1>
		</form>
	</body>
</html>

aspx.cs:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
		protected WebApplication1.WebUserControl1 WebUserControl11;

		private void Page_Load(object sender, System.EventArgs e)
		{
			//получаем доступ к текстбоксу контрола через свойство TextBox
			WebUserControl11.TextBox.Text = "hello!";
			//...обратно
			string tmp = WebUserControl11.TextBox.Text;
		}

аналогично можно поступить с DropDownList

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с контролом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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