Multiview возвращается к первому виду - PullRequest
1 голос
/ 01 июля 2010

У меня есть страница .net с многовариантным управлением.В первом «представлении» у меня есть форма, которую пользователи должны заполнить (данные хранятся в базе данных), во втором «представлении» появляется сообщение «Спасибо» и только что созданный идентификатор.Работает нормально.Дело в том, что я добавил ссылку «напечатать эту страницу» во втором «представлении», чтобы пользователи могли печатать свои идентификаторы (они также набирали электронную почту).Но когда они нажимают кнопку ссылки во втором «представлении», он возвращается к первому.Что происходит?

Это мой код:

<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

1 Ответ

1 голос
/ 01 июля 2010

Кроме всего прочего, я не думаю, что вы хотите отправлять сообщения обратно, когда пользователь нажимает кнопку печати, верно?

Чтобы клиентский скрипт возвращал значение false, чтобы предотвратить обратную передачу.

OnClientClick = "window.print (); вернуть false; "

...