0

我的asp.net 页面中有一个gridview。这里是:

在此处输入图像描述

在此处输入图像描述

这就是我想要做的:我有一个数据库,保存有关哪个学生注册到哪个课程的信息。因此,通过使用该数据库,当单击超链接时,我首先要获取单击的特定行的课程名称、课程代码和术语,然后进行查询并在另一个网格视图中显示搜索结果。但我不知道如何获取特定行和列的值,例如单击第一个查看学生列表链接时如何获取 Row(1)Col(1) 的值。这是网格视图代码:

<asp:GridView ID="instCourses" runat="server" 
    onselectedindexchanged="instCourses_SelectedIndexChanged">
    <Columns>
        <asp:HyperLinkField HeaderText="Registered Students" 
            NavigateUrl="InstViewCourses.aspx" Text="View Student List" />
    </Columns>
</asp:GridView>

谁能帮我这个?谢谢。

4

3 回答 3

1

RowCommand您可以通过使用Grid View 的事件来完成这项工作。当您单击Button放置在里面时Grid View,此事件将触发。

网格视图-

<asp:GridView ID="grdtest" runat="server" AutoGenerateColumns="False"
        onrowcommand="grdtest_RowCommand" >
    <Columns>
        <asp:BoundField HeaderText="OrderID" SortExpression="OrderID" DataField="order_id" />
        <asp:ButtonField Text="View Student List" CommandName="View Student List" />
    </Columns>

</asp:GridView>

代码 -

protected void grdtest_RowCommand(object sender, GridViewCommandEventArgs e)
    {
    if (e.CommandName == "View Student List")
            {
                int Index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row = grdtest.Rows[Index];
                int id= Convert.ToInt32(row.Cells[0].Text);
                //if you want to select the text of different cells like `coursename` and `coursecode` then assign their cell number,it always start from 0.
               // Now you have the data of selected row.
               // Do what ever you want.
            }
    }

笔记 -

不要忘记分配CommandNamebutton.

希望您理解并为您工作。

于 2013-06-05T12:53:54.033 回答
1

有多种方法可以做到这一点。您可以使用网格视图的行命令事件和基于链接的单击,您可以处理事件。

这是一个例子。

http://www.codeproject.com/Articles/21163/Trick-Tip-Raise-a-GridView-RowCommand-event-from-a

http://www.west-wind.com/weblog/posts/2007/Jun/07/GridView-and-CommandArguments

另一种直接使用 click 属性绑定事件的方法。

于 2013-06-05T12:23:09.727 回答
0

您可以使用此代码

<asp:HyperLink NavigateUrl='<%# Eval("Your Coulmn", "vacating.aspx?cont_id={0}") %>'  ID="HyperLink1" runat="server">Vacating req</asp:HyperLink>
于 2013-06-05T13:08:36.123 回答