powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / redirect и treeview
12 сообщений из 12, страница 1 из 1
redirect и treeview
    #38465154
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день
имеется структура treeview которая берёт данные из xml
пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
категория1
   проба1
   проба2
Категория2
   проба1
   проба2
   проба3



так вот мне нужно написать редирект чтобы при нажатии на проба1 или проба2 ссылка была на одну и ту же страницу aspx а вот файл скачивался разный.
т.е я так понимаю логика должна быть такая...если пользователь нажал на пробу1. открывается страница проба.aspx а на этой страницу редирект с условием....если проба1 то файл 1.xls если проба2 то файл 2.xls

вот нужно как то получить значение проба1 и проба2

до этого я создавала страничку и в неё писала событие..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
protected void Page_Load(object sender, EventArgs e)
    {            
                  
            Response.Status = "301 Moved Permanently";
            Response.AddHeader("Location", "File_UTK/10_16.09.2013_0810.xls");
        
    }


а теперь появилась вторая категория...где страница должна быть такой же но файл качаться по другому..
как сделать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void Page_Load(object sender, EventArgs e)
    {            
              if ????????????? вот тут? чтобы он стучался к TreeNodeBinding проба1    
            Response.Status = "301 Moved Permanently";
            Response.AddHeader("Location", "File_UTK/1.xls");

             if ????????????? вот тут? чтобы он стучался к TreeNodeBinding проба2
            Response.Status = "301 Moved Permanently";
            Response.AddHeader("Location", "File_UTK/2.xls");            
    }



надеюсь понятно=))
...
Рейтинг: 0 / 0
redirect и treeview
    #38465223
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da haroch,

.. забейте в XML сразу параметр URL-a c именем файла, а потом читайте его через QueryString ... Ну, или уже после первой инициализации TreeView пройдитесь по узлам и добавьте параметр в NavigateURL ...
...
Рейтинг: 0 / 0
redirect и treeview
    #38465371
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, так у меня в xml файле и так прописа href = "ссылка", потом в treeview забиваю navigateUrl. а у меня проблема с редиректом..мне вот бы как раз вот в таком же виде как я описала вывести....а если так не получится...не могли бы вы поконкретней мне рассказать как мне ссылку и файл сразу в xml прописать=)
...
Рейтинг: 0 / 0
redirect и treeview
    #38465374
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da haroch, просто почему я делаю ссылку...у меня статистика прикручена...http модуль.. он пишет в базу только http клик...поэтому я решила так сделать создать страницы...в xml файле ссылаться на них..а уже в страницах делать редирект...было нормально всё..пока не столкнулась с проблемой..нужно чтобы эти разделы читались как один.=(((вот я и не знаю..как мне оператор if прописать....
...
Рейтинг: 0 / 0
redirect и treeview
    #38465433
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da haroch,

.. так добавьте к вашей ссылке параметр, напр. для "проба1" - proba.aspx?filename=1, для "проба2" - proba.aspx?filename=2 ... а в пейджлоуд proba.aspx читайте
Request.QueryString["filename"] и подставляйте реальное имя файла (хотя его можно и сразу в параметр, но имена файлов бывают очень уж залихватские) ...
...
Рейтинг: 0 / 0
redirect и treeview
    #38465687
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, спасибо большое..завтра попробую.что-то я и не подумала что так можно.=)
...
Рейтинг: 0 / 0
redirect и treeview
    #38465697
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikda haroch,

.. так добавьте к вашей ссылке параметр, напр. для "проба1" - proba.aspx?filename=1, для "проба2" - proba.aspx?filename=2 ... а в пейджлоуд proba.aspx читайте
Request.QueryString["filename"] и подставляйте реальное имя файла (хотя его можно и сразу в параметр, но имена файлов бывают очень уж залихватские) ...

вот ещё глупый вопрос....к сылке это в xml файл...правильно я понимаю? т.е если я напишу. proba.aspx?filename=~/file_utk/1.xls

а в page_load если я пропишу Request.QueryString["filename"] он получается поймёт что именно к этому файлу я сейчас обращаюсь. и вот последнее предложение не совсем поняла "подставляйте реальное имя файла" извиняюсь куда его подставить((((??
...
Рейтинг: 0 / 0
redirect и treeview
    #38465711
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da haroch,

...ну, я и имел в виду, что в URL различные символы могут не пройти (или их энкодить надо) ... поэтому, можно просто пронумеровать (filename=1, filename=2, 3), а реальные имена файлов подставлять в PageLoad через, например, switch

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
switch (Request.QueryString["filename"])
{
    case 1:
        Response.AddHeader("Location", "File_UTK/1.xls");
        break;
    case 2:
        Response.AddHeader("Location", "File_UTK/2.xls");
        break;
    default:
        Response.AddHeader("Location", "File_UTK/3.xls");
        break;
}



... что-то типа такого ... можно список файлов из списка вытаскивать или еще как ...
...
Рейтинг: 0 / 0
redirect и treeview
    #38465714
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, спасибо большое..завтра по разбираюсь..и посмотрю будет ли работать...а дальше уже походу буду разбираться дальше!!!спасибо за внимание!
...
Рейтинг: 0 / 0
redirect и treeview
    #38465911
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,
я попробовала, но похоже я наверрно не совсем поняла чтоле. щас попробую описать что сделала.

кусочек xml
<?xml version="1.0" encoding="utf-8" ?>


Код: xml
1.
2.
3.
4.
<UTK Name="Качество">
	<Section Name = "Операционная система качества" href="">
		<SubSection name="раздел проба1" href="~/проба1?filename=1" />
		<SubSection name="раздел проба2" href="~/проба1?filename=2" />



и сам код странички проба1 событие page_load

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 protected void Page_Load(object sender, EventArgs e)
    {
        
 switch (Request.QueryString["filename"])
        {
               
            case 1:
                Response.AddHeader("Location", "File_UTK/10_16.09.2013_0810.xls");
                break;
            case 2:
                Response.AddHeader("Location", "File_UTK/1_31.10.2013_0717.xls");
                break;
           
        }          
        
    }
}



ругается на 1 и на 2.

ошибка Error 1 Cannot implicitly convert type 'int' to 'string'
ошибка Error 2 Cannot implicitly convert type 'int' to 'string'
не может преобразовать int в строку.
...
Рейтинг: 0 / 0
redirect и treeview
    #38465917
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, я сделала ура!!!!!!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
protected void Page_Load(object sender, EventArgs e)
    {
        
 switch (Request.QueryString["filename"])
        {
         case "1":
                Response.Status = "301 Moved Permanently";
                Response.AddHeader("Location", "File_UTK/10_16.09.2013_0810.xls");
                break;
         case "2":
                Response.Status = "301 Moved Permanently";
                Response.AddHeader("Location", "File_UTK/1_31.10.2013_0717.xls");
                break;           
        }          
        
    }
}


вот так работает
...
Рейтинг: 0 / 0
redirect и treeview
    #38465918
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
благодарю Вас!!!!!Спасибо за внимание!!!!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / redirect и treeview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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