Как загрузить конкретные данные в зависимости от строки запроса (в ASP .NET)? - PullRequest
1 голос
/ 30 января 2012

Вот сценарий:

У меня есть 1 главная страница и веб-формы на этой главной странице. Все эти формы рассматриваются как модули. Теперь каждый модуль будет иметь подменю.

например, main.master

abc.aspx, xyz.aspx, uvw.aspx

подменю abc.aspx будет выглядеть так: abc.aspx? P = video, abc.aspx? P = hom и т. Д. *

Я хочу загрузить данные? P = home в div содержимого abc.aspx или других

Как это сделать ...

Что я сделал, так это создал функцию, которая проверяет значение Request ["p"], теперь мне нужно добавить пользовательский элемент управления? если да то как?


Если вы не можете понять, что я говорю, я хочу загрузить данные в конкретный div в зависимости от строки запроса.

Ответы [ 2 ]

1 голос
/ 30 января 2012

вы можете установить свой тег div как первый

<div id="someid" runat="server">
 some content
</div> 


if(Reqest["p"]!=null && Request["p"].ToString()=="yourValue")
{
  someid.Visible=True;   
}
0 голосов
/ 30 января 2012

Нет, скорее проверьте

Request.QueryString["p"]

Обновление : Вы можете использовать GridView и привязать его к SqlDataSource.Установите свойство SelectCommand элемента управления SqlDataSource во время выполнения с другими операторами.Примерно так:

if (!IsPostBack)
{
  if(Request.QueryString["p"] =="contacts")
    SqlDataSource.SelectCommand="Select * from contacts";
   else if(Request.QueryString["p"]=="Activities")
    SqlDataSource.SelectCommand="Select * from Activities";
   ....
 }

Предположим, что вы прошли p = xx со всех страниц

...