2014-01-23 5 views
0

Я хочу знать, возможно ли его запуск javascript в postbackurl linkbutton. Или есть способ вызвать javascript в linkbutton.Можно ли разместить javascript в PostBackUrl LinkButton

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="editlink" onclick="LinkButton1_Click" PostBackUrl="javascript:document.getElementById('sched').style.display = 'block';" >Edit</asp:LinkButton> 
+0

ASP.NET WebForms. – jelliaes

ответ

1

Вы можете использовать OnClientClick. Например:

<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="MyFunction();" onclick="LinkButton1_Click">LinkButton</asp:LinkButton> 

Он будет срабатывать перед событием OnClick.

Ваша функция JavaScript:

<script type="text/javascript">   
    function MyFunction() { 
    document.getElementById('sched').style.display = 'block'; 
    } 
</script> 

Добавить UpdatePanel для AsyncPostBack

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" /> 
     </Triggers> 
<ContentTemplate> 
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="MyFunction();" onclick="LinkButton1_Click">LinkButton</asp:LinkButton> 
    <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> 
     <ProgressTemplate> 
      <div id="sched"> 
      // Your code 
      </div> 
     </ProgressTemplate> 
    </asp:UpdateProgress>  
</ContentTemplate> 
+0

Он отображает то, что я хочу отобразить, но внезапно, после обратной передачи, он исчезает. – jelliaes

+0

Это не работает, когда я помещаю его в функцию :( – jelliaes

+0

Это правильно, страница перезагружается после обратной передачи. Если вы хотите, чтобы она сохранялась, вы, вероятно, захотите добавить «UpdatePanel» с шаблоном «UpdateProgress», так что это только частичная обратная передача – luke2012

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