C# 使Gridview中的元素可单击
我目前在我的表中有5行 (编号、姓名、地址、电话、年龄) 我正在通过GridView显示sql中的值,并在firstpage.aspx中显示no和name 1.现在我想要的是,当我在gridview中单击任何名称时,都应该在newpage.aspx页面中显示相邻的值(地址、电话、年龄) 2.我面临的问题是,我无法使gridview中的字段可单击C# 使Gridview中的元素可单击,c#,asp.net,C#,Asp.net,我目前在我的表中有5行 (编号、姓名、地址、电话、年龄) 我正在通过GridView显示sql中的值,并在firstpage.aspx中显示no和name 1.现在我想要的是,当我在gridview中单击任何名称时,都应该在newpage.aspx页面中显示相邻的值(地址、电话、年龄) 2.我面临的问题是,我无法使gridview中的字段可单击 3.是否可以使gridview中的元素可单击,或者你们可以建议我另一种方法使其成为可能,或者是否有其他方法从数据库中检索gridview以外的数据?您可
3.是否可以使gridview中的元素可单击,或者你们可以建议我另一种方法使其成为可能,或者是否有其他方法从数据库中检索gridview以外的数据?您可以使列可单击。如果您使用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>
在模板字段中,您可以使用任何html标记,如DIV或SPAN,而不是HREF
在目标页面中,您可以捕获此Id并进行必要的编码。我的意思是,我不希望它显示在第二页的表格中,我需要它根据第一页的选择值显示。是的。这就是我的意思。您可能会有一个数据来源的行,该行可能有一个键。该键是您向脚本提供的,并作为查询字符串从脚本提供给另一个页面。一旦在第二页中获得密钥并按自己的意愿显示,您就可以轻松获取详细信息。
function redirect(target)
{
window.open('some_url/some_page?id='+target+'','mytarget');
}