行前的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.net网格视图按钮

下面的例子是链接按钮,但普通按钮没有区别。链接按钮肯定会在网格视图中看起来更好

<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()+"'";

这就是我想要实现的。

谢谢你们!