0

asp.net ページにグリッドビューがあります。ここにあります:

ここに画像の説明を入力

ここに画像の説明を入力

これが私がやりたいことです。どの学生がどのコースに登録されているかに関する情報を保持するデータベースがあります。そのデータベースを使用して、ハイパーリンクがクリックされたときに、最初にクリックされた特定の行のコース名、コースコード、および用語を取得し、クエリを作成して、検索結果を別のグリッドビューに表示します。しかし、特定の行と列の値を取得する方法がわかりません。たとえば、最初の学生リストの表示リンクをクリックしたときに、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

これには複数の方法があります。グリッド ビューの行コマンド イベントと、イベントを処理できるベースのリンク クリックを使用できます。

これがその例です。

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

クリック属性でイベントを直接バインドする別の方法。

于 2013-06-05T12:23:09.727 に答える
1

RowCommandグリッド ビューのイベントを使用して、この作業を完了することができます。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.
            }
    }

ノート -

CommandNameに割り当てることを忘れないでくださいbutton

ご理解とご協力をお願いいたします。

于 2013-06-05T12:53:54.033 に答える
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 に答える