ListView链接到formview

时间:2011-01-20 12:17:06

标签: c# .net data-binding

我在不同的页面中使用ListView和FormView。

我需要的是能够单击其中一条记录并显示带有该记录的FormView以进行更新。这可能吗?

由于

2 个答案:

答案 0 :(得分:1)

在ListView中,您需要在HyperLink字段上创建要单击的字段。然后,NavigateUrl将包含指向您需要访问的页面的链接,并使用QueryString将值传递给页面,例如?Id={value}

然后,接收页面将从QueryString中检索值,您将需要重新创建数据源,并仅为QueryString中传递的值检索数据并重新绑定FormView

回复评论

从后面的代码中,您可以在加载方法中检索QueryString:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
         if (!String.IsNullOrEmpty(this.Request.QueryString[{VariableName]))
         {
              string someVariable = this.Request.QueryString[{VariableName}];
         }
    }
}

或者,如果您使用SqlDataSource提供程序或类似于select语句的参数集合,则可以在HTML中执行此操作。

<asp:sqldatasource id="test" runat="server">
    <selectparameters>
        <asp:querystringparameter querystringfield="{VariableName}" name="someVariable" />
    </selectparameters>
</asp:sqldatasource>

您可以在MSDN上找到有关后者的更多信息here

答案 1 :(得分:0)

通常在表单之间传递详细信息时,我会在表单的构造函数上面添加一个我可以分配的值。你用什么来绑定信息?如果您需要更多信息,请告诉我们

如果是asp.net,您可以将信息作为会话状态或查询字符串等发送