我点击GridView里的button,怎么能把点击的那一行的ID取出来啊

我点击GridView里的button,怎么能把点击的那一行的ID取出来啊,第1张

protected void gridview1_RowUpdating(object sender,GridViewUpdateEventArgs e) //更新

{

int _id = intParse(gridview1DataKeys[eRowIndex]ValueToString());

}

这是我项目中的一个gridview的更新事件中获取点击的那一行ID,当然了前台aspx页面的gridview标签中必须设置DataKeyNames="id"。

int index = gvrowRowIndex。

//获取当前行的某列值string userid=GridView1Rows[index]Cells[列索引]TextTrim()。它的主要作用是就是在ASPNET页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。ASPNET LinkButton组件的重要的组成内容:LinkButton组件的常用属性、事件代表的意思;Text这是-一个属性,就是LinkButton组件显示的文字

gridviewid__ctl"+i+"_复选框id

如:

var chkChoose = documentgetElementById("GrdGoodsType2Dep__ctl"+i+"_chkChoose")

用的是aspnet,GridView实现它的RowDataBound事件,具体看代码,仅供参考:

前台:

<html xmlns="

<head runat="server">

    <title></title>

    <!--点击GridView任意行的位置,获取该行的ID值-->

    <script type="text/javascript">

        function getId(row_index) {

            var grid_view = documentgetElementById('<%=GridView1ClientID %>');

            var rows = grid_viewrows;

            var personID = rows[row_index]cells[0]innerHTML;

            alert("获取的ID为:" + personID);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">

            <Columns>

                <asp:BoundField HeaderText="ID" DataField="ID" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"

                    HeaderStyle-BackColor="LightSkyBlue" />

                <asp:BoundField HeaderText="Name" DataField="Name" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"

                    HeaderStyle-BackColor="LightSkyBlue" />

                <asp:BoundField HeaderText="Tel" DataField="Tel" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"

                    HeaderStyle-BackColor="LightSkyBlue" />

            </Columns>

        </asp:GridView>

    </div>

    </form>

</body>

</html>

后台代码:

public partial class WebForm1 : SystemWebUIPage

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            List<Person> list = new List<Person>();

            listAdd(new Person("001", "张三"));

            listAdd(new Person("002", "李四"));

            listAdd(new Person("003", "王五"));

            listAdd(new Person("004", "赵六"));

            listAdd(new Person("005", "何七"));

            GridView1DataSource = list;

            GridView1DataBind();

        }

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

        {

            if (eRowRowType == DataControlRowTypeDataRow)

            {

                int row_index = eRowRowIndex + 1;

                eRowAttributesAdd("onclick", "getId(" + row_index + ");");

            }

        }

    }

    class Person

    {

        public Person(string id, string name)

        {

            ID = id;

            Name = name;

        }

        private string id;

        public string ID

        {

            get { return id; }

            set { id = value; }

        }

        private string name;

        public string Name

        {

            get { return name; }

            set { name = value; }

        }

        private string tel;

        public string Tel

        {

            get { return tel; }

            set { tel = value; }

        }

    }

如何用JS遍历RadGrid选中行的值

你可以增加一个LinkButton列用来获取该行的ID值,将LinKButton的CommandArgument属性和gridview记录的ID(你要记住给数据库的表定义一个标识ID)接着通过queryString传送这个ID值,在另一个页面时你通过查询数据库得到该记录的想要的值

value 里面一般是一个集合

用ognl表达式获取

比如你在action里有 List<Student> stuList;

那么value="%{ stuList}";

他是从值栈里面找到这个list的

假如学生有 名字name,性别 gender

那么

<s:iterator value="%{ stuList}" >

${name} 这个在页面显示姓名

${gender}这个显示性别,

</s:iterator>

对于${name} 相当于${topname}

因为他每次迭代都是d出栈顶元素

以上就是关于我点击GridView里的button,怎么能把点击的那一行的ID取出来啊全部的内容,包括:我点击GridView里的button,怎么能把点击的那一行的ID取出来啊、模版的linkbutton怎么获取gridview的当前选中行数据、如何使用js获取gridview中的某个字段的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9731575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存