none
选择GridView中任意一行,获取任意一行的一列值,把此值传入另一个方法中处理 RRS feed

  • 问题

  • GridView中的任意一行被选中,选中后获取到绑定在GridView中的一列ID 值,然后把这个ID值传入另外一个写好的方法处理。
    2010年3月23日 6:22

答案

  • 补充说明下:

    如果你说的写好的方法是在同一页面的方法,你可以考虑采用commandname来做。

     <asp:ButtonField Text="LinkButton"  CommandName="Test">

    然后给gridview加上一个onrouwcommand事件处理方法。

    最后在rouwcommand方法中检测是哪个button触发的事件并做相应的处理。

     protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName=="Test")
            {
    /*需要根据你的实际情况选择如何获得绑定的id,例如如果id是主键,可以把id设置为datakeynames,然后可以直接用this.GridView1.DataKeys[this.GridView1.SelectedRow.RowIndex].Value*/
                this.TextBox2.Text = this.GridView1.SelectedRow.Cells[1].Text;
            }
        }
    
    

     


    Microsoft Online Community Support
    • 已标记为答案 朱志鸿 2010年3月29日 6:23
    2010年3月25日 1:53

全部回复

  • 可以在Gridview的编辑列中添加一个按钮,每行的后面就会出现一个小按钮,在这个按钮的属性里面可以设置者个按钮的传值*****.aspx?id={0}。当你点按钮后,按钮就会把相应行的id传过去,在别的页面读取就好Request.QueryString["id"]。

    • 已建议为答案 mazhou 2010年3月23日 9:17
    2010年3月23日 8:58
  • 补充说明下:

    如果你说的写好的方法是在同一页面的方法,你可以考虑采用commandname来做。

     <asp:ButtonField Text="LinkButton"  CommandName="Test">

    然后给gridview加上一个onrouwcommand事件处理方法。

    最后在rouwcommand方法中检测是哪个button触发的事件并做相应的处理。

     protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName=="Test")
            {
    /*需要根据你的实际情况选择如何获得绑定的id,例如如果id是主键,可以把id设置为datakeynames,然后可以直接用this.GridView1.DataKeys[this.GridView1.SelectedRow.RowIndex].Value*/
                this.TextBox2.Text = this.GridView1.SelectedRow.Cells[1].Text;
            }
        }
    
    

     


    Microsoft Online Community Support
    • 已标记为答案 朱志鸿 2010年3月29日 6:23
    2010年3月25日 1:53
  • 谢谢你,我找到了方法了。。不过你的也很有借鉴意义。。

    2010年3月29日 6:23
  • 你好!你的

    选择GridView中任意一行,获取任意一行的一列值,把此值传入另一个方法中处理

    这个问题的答案在哪找到的 我也想知道啊 我在做毕业设计 求帮助!

    2011年11月8日 10:18