2013-05-02 2 views
0

У меня есть этот код в моем файле .ascx.cs, который вызывает новую страницу на href.Вызов javascript из кода C# sharepoint 2010

lblVideoAssessment.Text = "<a href='../SitePages/Assessment.aspx?cat=" + cat + "' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat; 

Я хочу, чтобы заменить этот код на яваскрипт всплывающей страницы, чтобы изменить внешний вид и feel.i хочет сделать страницу как всплывающие окна, для которого я написал яваскрипт метод в .ascx файла, который приводится ниже:

<script type="text/javascript"> 
    function OpenDialog(URL) { 
     var NewPopUp = SP.UI.$create_DialogOptions(); 
     NewPopUp.url = URL; 
     NewPopUp.width = 700; 
     NewPopUp.height = 350; 
     SP.UI.ModalDialog.showModalDialog(NewPopUp); 
    } 
</script> 

я назвал Javascript в код, как это и он не работает:

lblVideoAssessment.Text = "<a OnClick='javascript:OpenDialog('../SitePages/Quiz.aspx')' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat; 

Пожалуйста, советы, что делать. То же самое работает с дизайнером sharepoint. Пожалуйста, помогите, как передать javascript метод OnClick.

ответ

1

Похоже, вы просто хотите, чтобы html, который вы назначаете lblVideoAssessment.Text, будет размещен на странице точно так, как есть. Для этого <asp:Label ... /> не подходит для управления.

Вместо этого вы хотите <asp:Literal ... />. Тогда назначение будет в основном таким же, как у вас в настоящее время:

litVideoAssessment.Text = "<a OnClick='javascript:OpenDialog('../SitePages/Quiz.aspx')' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat; 
Смежные вопросы