2012-04-19 3 views
1

Привет, У меня есть веб-приложение, в котором есть список всех доступных отчетов для конкретного пользователя. Я хочу открыть новую страницу «ReportViewerPane» при щелчке строки и передать имя отчета и некоторые параметры в reportviewer.aspx. Затем мне нужно установить для параметра ReportViewer значение .reportpath для правильного (прошедшего) значения и установить значения параметров (также пройдены).Открыть новое окно и передать ему параметры vb.net asp

У меня есть это на родительской странице. «PassParmString» является текстовым полем на главной форме:

function open_win() 
{ 
    var Parms = document.getElementById('<%=PassParmString.ClientID %>'); 
    window.open("ViewerPane.aspx?prm=" + Parms,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1"); 
} 
</script> 

, но не имеет ни малейшего представления о том, как получить доступ к параметру 'Parms', что я прохожу, когда я нахожусь в в виде ReportViewer.aspx.

Пожалуйста, помогите.

Я плохо разбираюсь в этом. И действительно, пытаясь разобраться в сообщениях, пожалуйста, будьте терпеливы.

Большое спасибо

Mac

+0

@ Андрей.Фил Марк пост как ответ в зависимости от того ответ вам помог. просто нажмите на правый знак перед ответом, который вам помог. это поможет нашим сверстникам пойти на правильный путь. как SO QA пользователь должен быть нашей ответственностью – Devjosh

ответ

0

вы можете получить его с помощью регулярного сбора запроса строки запроса в вашей ViewerPane.aspx странице

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
    If NOT IsPostBack 
     If Not String.IsNullOrEmpty(Request.QueryString("prm")) 
      string querystringvalue = Request.QueryString("prm").ToString() 
     End If 
    End If 
End Sub 

попробуйте изменить JavaScript для этого

<script> 
function open_win() 
{ 
    var Parms = document.getElementById('<%=PassParmString.ClientID %>'); 
    window.open("ViewerPane.aspx?prm=" + Parms.value,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1"); 
} 
</script> 

Смотрите, если это помогает :)

+0

Я изменил код следующим образом: –

+0

@andrew это сработало или нет – Devjosh

+0

Все еще нет. Он пропускает NULL, поэтому я предполагаю, что ошибка лежит в Javascript, где я определяю и передаю его. Все еще борется ... –

1

у проезжают элемента, а не его значение, и может сделать что-то вроде этого:

Parms = document.getElementById('PassParmString').value; 
+0

Спасибо, ребята, за ваш вход. Он работает - IT BLOOMING WORKS (и я лысый!) –

+0

никаких проблем. u может поддержать ответы, которые помогли u. – brizz

Смежные вопросы