Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将javascript放在LinkButton的PostBackUrl中_Javascript_Webforms_Postback_Linkbutton - Fatal编程技术网

是否可以将javascript放在LinkButton的PostBackUrl中

是否可以将javascript放在LinkButton的PostBackUrl中,javascript,webforms,postback,linkbutton,Javascript,Webforms,Postback,Linkbutton,我想知道javascript是否可以在linkbutton的postbackurl中运行。或者有没有办法触发linkbutton中的javascript <asp:LinkButton ID="LinkButton1" runat="server" CommandName="editlink" onclick="LinkButton1_Click" PostBackUrl="javascript:document.getElementById('sched').style.display

我想知道javascript是否可以在linkbutton的postbackurl中运行。或者有没有办法触发linkbutton中的javascript

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

您可以使用
OnClientClick
。例如:

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

它显示了我想要显示的内容,但在回发后,它突然消失了。没错,回发后页面会重新加载。如果您想让它持久化,您可能需要添加一个带有
UpdateProgress
模板的
UpdatePanel
,因此它只是部分回发。您是否在函数周围放置了
标记?我将更新答案。它已经在updatepanel中。我的问题是,由于回发,它正在消失。它真的不起作用。我忘了告诉你我的链接按钮在gridview里面。错误是它正在查找控件id。。
<script type="text/javascript">         
  function MyFunction() {
   document.getElementById('sched').style.display = 'block';
  }
</script>
<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>