如何使用Request.Form(“id”)?

时间:2014-06-17 22:32:17

标签: asp.net vb.net

我有一个转发器控件显示id。

<repeater id="a" runat ="server">

    <ItemTemplate>
        <asp:LinkButton ID="bt1" runat="server" PostBackUrl= '<%# "~/Default.aspx"?id=" + Container.DataItem.ToString() %>' /asp:LinkButton>
    </ItemTemplate>

</asp:Repeater>

在我的默认页面中,我可以像这样访问它。

Dim foo as String = Request.QueryString(&#34; id&#34;)

我的问题 - 如何发布数据。邮寄我的意思是不使用查询字符串,因为我不想让ID显示在网址中?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

你很亲密。在asp.net中很少使用Postbackurl。如果您需要将数据发布到其他页面,那么它很有用,但不适用于简单的回发。

当您在像转发器这样的数据绑定控件中时,请使用&#34;命令参数&#34; linkbutton的属性。然后,您可以将值记录在代码隐藏中的转发器的itemcommand事件中。

以下是一个例子:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.commandargument(v=vs.110).aspx

祝你好运!