2015-08-21 69 views
1

我一共有4個意見。鑑於1用戶輸入他們的名字,然後點擊一個按鈕來進入下一個視圖按下按鈕後顯示用戶輸入

<lable for="fname">First Name</lable> 
<asp:TextBox ID="fname" runat="server" required></asp:TextBox> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" style="color:red" ErrorMessage="* Letters Only" ControlToValidate="fname" ValidationExpression="^[aA-zZ]*$" ></asp:RegularExpressionValidator> 

我想重新顯示用戶對第三視圖的輸入。這是我爲它

<asp:Label ID="cardName" runat="server" Text="Name On Card"></asp:Label> 
<asp:Label ID="Label1" runat="server" ></asp:Label> 

動它

Private Sub View3_Activate(sender As Object, e As EventArgs) Handles View3.Activate 
     Label1.Text = fname.Text 
End Sub 

這不工作的代碼,所以我想這

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 
     Label1.Text = fname.Text 
End Sub 

(點擊三個按鈕時,頁面進入查看3從視圖2.按鈕類型不提交)

這一切都沒有爲我工作

+0

沒有答案,但你可能想要改變'lable's – Eser

+1

你能顯示你的完整代碼嗎?它看起來像VB,而不是C#,但最後一個片段是兩者的混合體。除了標籤錯字和混合語言之外,您的方法似乎基本上處於正確的軌道上,所以我懷疑答案在於此處顯示的片段之外。 –

+0

你想查看aspx還是vb – meadwho

回答

2

您可以使用ASP.NET Session來存儲用戶輸入的值,然後拉出該值超出Session當你想在視圖3.

在按鈕單擊事件處理程序顯示它視圖,這樣做:

Protected Sub View1_ButtonClick(sender As Object, e As EventArgs) Handles Button1.Click 
    Session("FirstName") = fname.Text 
End Sub 
在視3 Page_Load

現在,這樣做:

Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs) 
    ' Get first name value out of Session by name here and set label 
    Label1.Text = Session("FirstName").ToString() 
End Sub 

注意 - 你把事情Session的類型爲Object,因此您必須將該值轉換爲正確的類型。在這種情況下,.ToString()使其成爲String,可以將其作爲標籤的文本。