1

我有一个带有多视图控件的 .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
4

1 回答 1

1

除了一切,我认为您不想在用户单击打印按钮时回发,对吗?

使客户端脚本返回 false 以防止回发。

OnClientClick="window.print(); return false;"

于 2010-07-01T16:52:50.647 回答