按键选择gridview [英] gridview selection by key

查看:69
本文介绍了按键选择gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Data;
public partial class Default7 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int intselectindex = 0;
        int intpageindex = 0;
        int intgridviewpage = GridView1.PageCount;
        //loop threw each page in gridveiw
        for (int i = 0; i < intgridviewpage; i++)
        {
            GridView1.PageIndex = i;
            GridView1.DataBind();
            foreach (GridViewRow gvr in GridView1.Rows)
            {
                if (gvr.Cells[1].Text == DropDownList1.SelectedValue)
                {
                    intselectindex = gvr.RowIndex;
                    intpageindex = i;
                    break;
                }
            }


        }
        GridView1.PageIndex = intpageindex;
        GridView1.SelectedIndex = intselectindex;
        GridView1.DataBind();
    }

}

当用户选择任何下拉列表索引时,应该选择相关的gridview行

错误:

但是当我点击任何选择按钮时,它选择gridview行(在下拉列表中提到一个coloumn的行)

tin this code when user select any dropdownlist index than it should select related gridview row
error:
in this code when i select one name from dropdownlist than it doesnot select that row of gridview but at that time when i click any select button than it select gridview row(the row in which one coloumn is mention in dropdown)

推荐答案

在DropDownList1_SelectedIndexChanged上尝试以下代码,并将dropdownlist的autopostback属性设置为true。





Try below code on DropDownList1_SelectedIndexChanged and set autopostback property of dropdownlist to true.


protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
   {
       int intselectindex = 0;
       int intpageindex = 0;
       int intgridviewpage = GridView1.PageCount;
       //loop threw each page in gridveiw
       for (int i = 0; i < intgridviewpage; i++)
       {
           foreach (GridViewRow gvr in GridView1.Rows)
           {
               if (gvr.Cells[1].Text == DropDownList1.SelectedValue)
               {
                   intselectindex = gvr.RowIndex;
                   intpageindex = i;
                   break;
               }
           }


       }
       GridView1.PageIndex = intpageindex;
       GridView1.SelectedIndex = intselectindex;

   }


这篇关于按键选择gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆