行前的Asp.net网格视图按钮
本文关键字:网格 视图 按钮 net Asp | 更新日期: 2023-09-27 18:26:29
我用SQL数据库中的信息在asp.net中创建了一个网格视图,现在我想对网格视图进行编码,这样我就可以点击一行,该行将我重定向到另一个aspx页面,在那里我可以用该行中的信息运行查询。
例如,我得到了一行以下信息:
- Arjen de Vries 123456789 Netherlands
然后我需要一个详细的按钮,在那一行之前,比如:
- (detail) Arjen de Vries 123456789 Netherlands
当你点击详细信息时,它会把我带到另一个页面,在那里你可以找到更多关于我的信息
第一步是创建详细信息按钮,但我在互联网上搜索过,但找不到合适的解决方案。
所以我的问题是如何创建这样一个链接到该行信息的按钮。
第一次编辑:
我在我的网格视图中找到了创建按钮的解决方案,现在当我单击此按钮时,我会重定向到另一个页面。
我在页面上的评论中找到了解决方案。
现在的问题是,如何使用gridview行中的数据在下一页上构建查询?
下面的例子是链接按钮,但普通按钮没有区别。链接按钮肯定会在网格视图中看起来更好
<asp:GridView ID="GridView1" runat="server" CssClass="tblcss1"
AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound" OnRowCommand="grdCustomPagging_RowCommand">
<Columns>
<asp:BoundField DataField="DB_COL_1" HeaderText="First Col" />
<asp:BoundField DataField="DB_COL_2" HeaderText="second Col" />
<asp:BoundField DataField="DB_COL_3" HeaderText="Third Col" />
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkView" OnClick="lnkView_Click">Click here</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
c#代码为
protected void lnkView_Click(object sender, EventArgs e)
{
GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
string firstColData = grdrow.Cells[0].Text;
string secondColData = grdrow.Cells[1].Text;
string thirdColData = grdrow.Cells[2].Text;
Response.Redirect("page1.aspx?firstColumnValue="+firstColData );
}
或者,您可以使用超链接并将行值作为查询字符串发送到下一页。在该页面中,您可以显示详细信息。除非你想在第一页处理数据,否则这是更好的方法。如果暴露url中的数据是问题所在,则可以对查询字符串进行加密。
首先我想再次感谢安树,我使用了他的部分代码。我所做的是:我为字符串firstColData=grdrow创建了一个会话。单元格[0]。文本;
然后在我的另一个页面上,我执行了:sqldatasource.selectcommand"SELECT…From…WHERE naam='"+session。["Thesessionname"].tostring()+"'";
这就是我想要实现的。
谢谢你们!