是否可以将javascript放在LinkButton的PostBackUrl中
我想知道javascript是否可以在linkbutton的postbackurl中运行。或者有没有办法触发linkbutton中的javascript是否可以将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
<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>