2013-05-31 51 views
1

對不起這個頭腦簡單的問題的人。我想將值從一個頁面傳遞到另一個頁面,但值不顯示。有任何想法嗎?

我試圖從名爲instruments.aspx到名爲registras.aspx另一個頁面dateList頁傳遞值。

到目前爲止,我無法看到的值。

我在做什麼錯?

這裏是instruments.aspx的一行代碼:

<asp:HyperLink ID="hypG103" runat="server" Text="Sign up for this class" navigateurl='<%# String.Format("registras.aspx?loc={0}&cos={1}", Eval("COS"), Eval("LOCKERS")) %>' Target="_blank" /> 

這是我想獲得加載到registras.aspx頁的值。

上的標記,我有:

<form id="form1" runat="server"> 
    COS:<asp:TextBox ID="txtCOS" runat="server"></asp:TextBox> 
    Lockers:<asp:TextBox ID="txtloc" runat="server"></asp:TextBox> 

<asp:Button ID="Button1" runat="server" Text="Insert Record" OnClick="Button1_Click" /> 
<br /> 
<asp:Label ID="Label1" runat="server" Text=""></asp:Label> 
</form> 

在代碼隱藏:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
     Dim COS As String = Request.QueryString("cos") 
     txtCOS.text = COS 
     Dim loc As String = Request.QueryString("loc") 
     txtloc.text = loc 

End Sub 

這些數值上的標記notloading。

在此先感謝非常

+0

驗證你的鏈接你看到'registras.aspx?cos = xx&loc = xx' – tymeJV

+0

是的,我可以看到地址欄上的值@tymeJV – Kenny

回答

1

我想通了這個問題。

我只要我加入Handles Me.Load到頁面加載缺少手柄

()事件,它的工作。

0

一兩件事是可以發生的事情是你沒有的ToString()在頁面加載嘗試

保護小組的Page_Load(BYVAL發件人爲對象,BYVALË作爲EventArgs的)

Dim COS As String = Request.QueryString("cos").ToString() 

    txtCOS.text = COS 

    Dim loc As String = Request.QueryString("loc").ToString() 

    txtloc.text = loc 

末次

+0

嗯,@onikirimaru,當我這樣做,我得到錯誤字符串不是'String'的成員。我不知道這意味着什麼。 – Kenny

+0

由於QueryString(「...」)在URL中未指定時可能爲Nothing,因此會產生錯誤,因此我不會爲每個QueryString(「...」)設置ToString。除此之外,QueryString()已經是String類型。 – ajakblackgoat

相關問題