2013-05-31 49 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

相关问题