2013-08-20 4 views
0

У меня есть яваскрипт функции в моей ASPX страницеактивация яваскрипта функции из без clickevent коды

<script language="javascript" type="text/javascript"> 
    function openModalpopUp(uri) { 
     window.alert(uri); 
     $("#popup2").bPopup({ content: 'iframe', contentContainer: '#pContent', loadUrl: uri }); 
     return false; 
} 

И как часть LinkButton мыши в DataGrid, я хочу выше openModalpopup, чтобы активизироваться. Код у меня есть в моей странице Vb является

Call GetRevisionPageUrl(imageNbr, ImgRegion, img.Index.IndexType, revision.RevisionSeq, CType(img.NodeId, String)) 

    ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp(" & strRevisionPageUrl & ");", True) 

Когда я делаю View Source на странице, я вижу сценарий с правильной переменной передается в функцию openModalpopup. Но javascript, похоже, не уволен. Познакомились бы с идеями и указателями на то, где я ошибаюсь.

+0

Вы используете панель обновления? –

+0

№. У меня отсутствовала одна цитата. Теперь он стреляет. – sansid

+0

У вас есть уязвимость XSS. – SLaks

ответ

1

Поскольку вы передаете строку она должна быть заключена в апострофы:

ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp('" & strRevisionPageUrl & "');", True) 
+0

Это отверстие XSS. – SLaks

+0

Возможно. Если значение не контролируется. –

0

попытка изменения:

"openModalpopUp(" & strRevisionPageUrl & ");" 

в

"openModalpopUp('" & strRevisionPageUrl & "');" 

Вы забыли свои кавычки вокруг вашего строка.

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