0

我目前在我的表中有 5 行说 (no,name,address,phone,age) 我正在显示来自 sql 的值并通过 GridView 在 firstpage.aspx 中显示 no 和 name

1.现在我想要的是,当我单击gridview中的任何名称时,应该在newpage.aspx页面中显示相邻的值(地址,电话,年龄)

2.我面临的问题是,我无法使gridview 中的字段可点击。

3.是否有可能使gridivew中的元素可点击,或者你们可以建议我另一种方法来实现这一点,或者除了gridview之外还有其他方法可以从数据库中检索数据吗?

4

1 回答 1

1

您可以使列可点击。如果你使用 TemplateFields 和 ItemTemplates 会很容易。例如:

    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <a href="#" onclick="redirect('<%# Eval("some_ID") %>')"><%# Eval        ("some_Fieldname") %></a>
    </ItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    ...
    </asp:TemplateField>

    </Columns>

您可以使用 javascript 进行重定向,例如

    function redirect(target)
    {
      window.open('some_url/some_page?id='+target+'','mytarget');
    }

在模板字段中,您可以使用任何 html 标记,例如 DIV 或 SPAN,而不是 HREF。

在目标页面中,您可以捕获此 Id 并进行必要的编码。

于 2013-07-04T09:36:04.890 回答