Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
1

Control

24.11.2010, 10:47. Просмотров 1559. Ответов 23
Метки нет (Все метки)

Доброго дня! У меня такой вопрос . Как можно перемещать управление между объектами сайта использовать Control ы или фукцию SetFocus имли что то другое.
Например выполняю this.Panel.Page.Server.Execute("имя.htm");для определенной панели,
а реально происходит вставка на уровне контейнера при этом все содержимое сайта
сдвигается вниз.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2010, 10:47
Ответы с готовыми решениями:

Какая разница между Web server control, Composite control и User Control
Подскажите, пожалуйста, какая разница между Web server control, Composite...

Menu Control
Люди, хочу использовать этот контрол на сайте. Проблема: файлы web.sitemap...

Написание Web-control-ов
Добрый день! !!!I need help!!! Мне срочно нужно научиться писать web -...

Control с элементами LinkButton
Добрый день Подскажите пожалуйста Я создаю LinkButton динамически. Заранее не...

Сохранять предыдущее Control-ы
Добрый день Я помещаю Control-ы созданные динамически такие как TextBox...

23
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
24.11.2010, 13:13 2
Цитата Сообщение от Dan_SM Посмотреть сообщение
this.Panel.Page.Server.Execute("имя.htm");
тоже самое что this.Server.Execute(""); или даже Page.Server.Execute(""); или даже Server.Execute(""); (внутри бейхайнда страницы). что пытаетесь сделать?
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
24.11.2010, 16:38  [ТС] 3
Цитата Сообщение от Alligieri Посмотреть сообщение
тоже самое что this.Server.Execute(""); или даже Page.Server.Execute(""); или даже Server.Execute(""); (внутри бейхайнда страницы). что пытаетесь сделать?
Я пытаюсь вставить в конретную панель содержимое Htm странички причем вставить не вновом окне а
в текущем на определенной панели.
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
24.11.2010, 17:15 4
Цитата Сообщение от Dan_SM Посмотреть сообщение
Я пытаюсь вставить в конретную панель содержимое Htm странички причем вставить не вновом окне а
в текущем на определенной панели.
попробуйте инкапсулировать панель в отдельный пользовательский контрол
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
25.11.2010, 10:39  [ТС] 5
Цитата Сообщение от Alligieri Посмотреть сообщение
попробуйте инкапсулировать панель в отдельный пользовательский контрол
Создал пользовательский элемент управления ServerControl вставил в него панель Panel.
Пробую вызывать вставку командами this.Panel.Page.Response.WriteFile("имя.htm"); или
this.ServerControl.Controls.Page.Response.WriteFile("имя.htm"); все равно страница
вставляется в самый верх причем header и все остальное содержимое смещается вниз
Что не так делаю?
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.11.2010, 13:07 6
Dan_SM, попробуйте на странице
HTML5
1
2
3
<p>Текст сверху</p>
<% Server.Execute("cath_staff.aspx"); %>
<p>Текст снизу</p>
1
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
26.11.2010, 13:22 7
Цитата Сообщение от Alligieri Посмотреть сообщение
Dan_SM, попробуйте на странице
HTML5
1
2
3
<p>Текст сверху</p>
<% Server.Execute("cath_staff.aspx"); %>
<p>Текст снизу</p>
Ого ))
Не знал что такое есть =)
Это include в php?
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.11.2010, 13:29 8
Vegas, это инлайн кода в ASP.NET
0
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
26.11.2010, 13:54 9
Цитата Сообщение от Alligieri Посмотреть сообщение
Vegas, это инлайн кода в ASP.NET
Я о Server.Execute
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.11.2010, 14:01 10
Цитата Сообщение от Vegas Посмотреть сообщение
Server.Execute
возвращает результат выполнения файла по указанному адресу, в данном случае - HTML код страницы
1
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
26.11.2010, 15:27  [ТС] 11
Цитата Сообщение от Alligieri Посмотреть сообщение
Dan_SM, попробуйте на странице
HTML5
1
2
3
<p>Текст сверху</p>
<% Server.Execute("cath_staff.aspx"); %>
<p>Текст снизу</p>
Доброго дня! Ваш вариант отрабатывает нормально (когда вручную загоняю внужном мне месте Server.Execute). Но вот какая штука у меня есть элементы управления TreeView как мне из него запустить Server.Execute в конкретном месте HTML страницы.
Процесс как говорится пошел но окончательного решения еще нет.
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.11.2010, 15:48 12
Dan_SM, передавайте при нажатии на узел дерева параметр в строку, в коде на странице проверяйте и есть установлен в некое нужное значение - выполняйте блок
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
29.11.2010, 15:35  [ТС] 13
Dan_SM, передавайте при нажатии на узел дерева параметр в строку, в коде на странице проверяйте и есть установлен в некое нужное значение - выполняйте блок
День добрый! что то не очет катит с параметрами может примерчик подбросите .Параметры заведенные в мастер странице невидны в подчиненной. Добавил в подчиненной странице
HTML5
1
<%@ MasterType VirtualPath="~/MasterPage.master" %>
но ни параметр ни мой TreeView не видит

Параметр делал так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public partial class MasterPage : System.Web.UI.MasterPage
{    
 
    public ControlParameter MyParameterTreeView = new ControlParameter();
  
  
    protected void Page_Load(object sender, EventArgs e)
    {
      //ParameterCollection MyCollection = new ParameterCollection();    
      //  ControlParameter MyParameterTreeView = new ControlParameter();
      MyParameterTreeView.Name = "MyTree";
      MyParameterTreeView.Type = TypeCode.String;
      MyParameterTreeView.ControlID = "TreeView1";
      MyParameterTreeView.PropertyName = "SelectedValue";
      MyParameterTreeView.DefaultValue = "test ";
    }
 }
0
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
29.11.2010, 15:46 14
C#
1
2
        Literal section13a = Master.FindControl("Literal_Section13a") as Literal;
        section13a.Text = "No event's for 13a on this week";
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
29.11.2010, 16:40  [ТС] 15
В пред.сообщении я немного поспешил ч/з команду Master виден мой параметр
Master.MyParameterTreeView но не совсем ясно что в этом параметре считывать
0
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
29.11.2010, 20:51 16
Vegas, буду дома - постараюсь накидать пример
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
30.11.2010, 10:58  [ТС] 17
Доброго дня ! Все получилось вот пример:
Добавляется переменная MyString в главной странице
ей присваивается значение TreeView1.SelectedNode.Text;
В подчиненной странице добавляем
HTML5
1
<%@ MasterType VirtualPath="~/MasterPage.master" %>
Причем моя переменноя видна в подчиненной странице в RUN time режиме.
C#
1
2
3
4
5
6
7
8
9
10
11
12
public partial class MasterPage : System.Web.UI.MasterPage
{
    public string MyString;
    
    protected void Page_Load(object sender, EventArgs e)
    {      
    }
 
    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        MyString = TreeView1.SelectedNode.Text;       
    }
В подчиненной странице добавляем

C#
1
2
3
4
5
6
7
8
9
10
 <%        
          if (Master.MyString == "текст1")    
         {             
            Server.Execute("~/name1.htm");
         }
          if (Master.MyString == "текст2")
      {
          Server.Execute("~/name2.htm");
      }          
      %>
Большое спасибо всем кто принял участие в поиске решения.
0
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
30.11.2010, 11:30 18
Думаю лучше будет так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
try
{
   switch(Master.MyString)
   {
       case "text1":
             Server.Execute("~/name1.htm");
             break;
 
        case "text2":
             Server.Execute("~/name2.htm");
             break;
 
         default:
             Server.Execute("~/name1.htm");
             break;
   }
}catch (Exception ex)
{
 // some code
}
0
Dan_SM
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 32
02.12.2010, 13:17  [ТС] 19
Доброго дня! Вот еще одна особенность обнаружилась Htm файлы хороше добавляются ч/з
server.execute("имя.htm") а вот для aspx этот метод ошибки выкидывает . Для aspx файлов
подходит Response.WriteFile("имя.aspx"). Но и сдесь не все хороше вот пытаюсь подгрузить
aspx файл в котором только одна панель и на ней изображение
XML
1
2
3
4
5
6
7
  <asp:Panel ID="PanelMap" runat="server" ScrollBars="Auto" Width="770px" 
            Height="570px" HorizontalAlign="Center" BorderColor="Black" 
            BorderStyle="None">
            
        <asp:Image ID="ImageMap" runat="server" ImageUrl="IMAGE/имя.jpg" ImageAlign="Left" /> 
              
        </asp:Panel>
Получаем результат пустой экран (как будто ни чего не произошло)
Если вместо этого кода применяю
XML
1
<img alt="" src="IMAGE/имя.jpg"  />
то все отлично вставляется

Такое впечатление что все что стоит под <asp: > </asp> Как то не так отрабатывает
или я чегото не так применяю. И вообще для набивки содержимого сайта какие странички
предпочительнее использовать? (aspx технология вроде более продвинутая в плане динамически
обновляемых страниц)
0
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
02.12.2010, 15:09 20
Dan_SM, может будет проще использоваь веб контролы для этого?
0
02.12.2010, 15:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 15:09

AJAX Control Toolkit
нужен совет....скачал весь набор необходимых файлов и хочу к своей страничке...

Control Ы и данные в них
Добрый день. Столкнулся со следующей проблемой. Разместил на сраницу два...

Передача параметра в User Control
Народ подскажите как передать параметр в User Control !??!??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru