我有一个带有多视图控件的.net页面。在第一个“视图”中,我有一个用户需要填写的表单(数据存储在数据库中),第二个“视图”带来一个“谢谢”消息和刚刚创建的ID。它工作正常。问题是我在第二个“视图”中添加了“打印此页面”链接,因此用户可以打印他们的ID(他们还会重新发送电子邮件)。但是当他们在第二个“视图”中按下链接按钮时,它会返回到第一个视图。会发生什么?
这是我的代码:
<asp:MultiView id="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View id="View1" runat="server">
fields here
</asp:View>
<asp:View id="View2" runat="server">
<asp:Label ID="Label1" runat="server"></asp:Label>
<p>
<img alt="print" style="vertical-align:middle" src="images/printing.gif" /> <asp:LinkButton ID="LinkButton1" OnClientClick="window.print();" runat="server">
Remember to print this page</asp:LinkButton></p>
</asp:View>
</asp:MultiView>
代码隐藏:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
InsertNew()
End Sub
Sub InsertNew()
'all code here for inserting in database then
MultiView1.SetActiveView(View2)
Label1.Text = Text here with message
End Sub
答案 0 :(得分:1)
除了所有内容之外,当用户点击右侧的打印按钮时,我认为您不想回发?
使customerscript返回false以防止回发。
OnClientClick =“window.print();返回false;”