2013-09-12 2 views
1

У меня есть веб-страницу ASP, который я пытаюсь написать несколько JavaScript в ...Вызов метода из Javascript

Я хочу, чтобы установить переменную в ответ функции - которая хранится в моем коде позади (page.aspx.vb).

это пример того, что я пытаюсь сделать:

<script type='text/javascript'> 
    var test ='<%GetTestName()%>' 
</script> 

Я бег этой страницы - которая делает вызов метода GetTestName() ... но не устанавливает переменную «теста» в ответ. В динамическом представлении, я могу видеть, что эта линия JavaScript теперь говорит:

<script type='text/javascript'> 
    var test ='' 
</script> 

Этот метод используется несколько раз в этом элементе управления ASP списка следует - и работает отлично. Например:

<ItemTemplate> 
     <div class="rlvI" style="height:100px; width:100px; margin-top:0px; margin-left:5px; margin-right:5px; margin-bottom:25px; background-color:<%# GetRowColor(Container.DataItem)%>; color:white"> 
      <asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select" CssClass="rlvBEdit" Text=" " ToolTip="Select" /> 
      <asp:Label ID="measure" runat="server" Text='<%# Eval("measure")%>' /> 
      <br /> 
      <asp:Label ID="actualLabel" runat="server" Text='<%# String.Concat("A: ", Eval("actual"))%>' /> 
      <br /> 
      <asp:Label ID="budgetLabel" runat="server" Text='<%# String.Concat("B: ", Eval("budget"))%>' /> 
      <br /> 
     </div> 
    </ItemTemplate> 

Возможно ли это на javascript? И если нет, вы можете предложить лучший способ сделать это?

Заранее спасибо.

ответ

1

Оно должно быть:

<script type='text/javascript'> 
    var test ='<%=GetTestName()%>' 
</script> 

Обратите внимание на знак '='.

+0

Проще, как это ... Спасибо !!!!!! – guyh92

1

Если вы добавите в свою подпись функции <System.Web.Services.WebMethod()>, вы можете использовать PageMethods для вызова метода из javascript как такового.

<System.Web.Services.WebMethod()>_ 
Public Shared Function MethodName() 
    'dostuff 
End Function 

Вам также необходимо добавить Scriptmanager на свою страницу.

<script language="javascript" type="text/javascript"> 
function functionName() 
{ 
    PageMethods.MethodName(); 
} 
+0

Это тоже работает .... Спасибо :) – guyh92

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