获取网格行值的问题 [英] problem with getting grid row values

查看:88
本文介绍了获取网格行值的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用此代码获取选定的网格行值,但是会发生一些错误.

I am trying to get selected grid row values using this code but some errors occur.

 protected void list_products_RowCommand(object sender, GridViewCommandEventArgs e)
{
     int RowIndex_ = int.Parse(e.CommandArgument.ToString());

     for (int i = 0; i < list_products.Rows.Count; i++)
        {
            if (RowIndex_ == i)
            {

                GridViewRow selectedRow = list_products.SelectedRow;
                product objproduct = new product();
                objproduct.userid = Convert.ToString(Session["id"]);
                this.Label5.Text = list_products.SelectedRow.Cells[2].Text;
                objproduct.productid = list_products.SelectedRow.Cells[2].Text;
                objproduct.product_name = list_products.SelectedRow.Cells[3].Text;
                objproduct.product_quantity = list_products.SelectedRow.Cells[4].Text;
                objproduct.product_type = list_products.SelectedRow.Cells[5].Text;

            }
            else
            { this.Label4.Text = "cant be select"; }
}

推荐答案

这是网格,也可以在末尾看到错误消息.编辑...
在此先感谢




< asp:GridView ID ="list_products" runat ="server" AutoGenerateColumns ="False"
AllowPaging ="True" PageSize ="5"
宽度="929px" AutoGenerateSelectButton =真实"
onselectedindexchanged ="list_products_SelectedIndexChanged"
onrowcommand ="list_products_RowCommand"
onrowdatabound ="list_products_RowDataBound">
<专栏>
< asp:TemplateField>
< ItemTemplate>
< asp:LinkBut​​ton ID ="select" runat ="server" CommandName ="Select" CommandArgument =''<%#Eval("product_id")%>''> Select</asp:LinkBut​​ton>
</ItemTemplate>
</asp:TemplateField>
< asp:TemplateField HeaderText ="id">< EditItemTemplate>
< asp:TextBox ID ="TextBox1" runat ="server" Text =''<%#Eval("product_id")%>''Visible ="false"<//asp:TextBox>< /EditItemTemplate>
< ItemTemplate>< asp:标签ID ="Label11" runat =服务器" Text =''<%#Eval("product_id")%>''></asp:Label></ItemTemplate>

</asp:TemplateField>

< asp:TemplateField HeaderText =产品名称">< EditItemTemplate>
< asp:TextBox ID ="TextBox2" runat ="server" Text =''<%#Eval("product_name")%>''Visible ="false"<//asp:TextBox>< /EditItemTemplate>

< ItemTemplate>< asp:标签ID ="Label12" runat =服务器" Text =''<%#Eval("product_name")%>''></asp:Label></ItemTemplate>

</asp:TemplateField>

< asp:TemplateField HeaderText ="Quantity">< EditItemTemplate>
< asp:TextBox ID ="TextBox3" runat ="server" Text =''<%#Eval("quantity")%>''Visible ="false"<//asp:TextBox>< /EditItemTemplate>
< ItemTemplate>< asp:Label ID ="Label13" runat ="server" Text =''<%#Eval("quantity")%>''><//asp:Label></ItemTemplate>
</asp:TemplateField>

< asp:TemplateField HeaderText ="Type">< EditItemTemplate>
< asp:TextBox ID ="TextBox4" runat ="server" Text =''<%#Eval("type")%>''Visible ="false"</asp:TextBox>< /EditItemTemplate>
< ItemTemplate>< asp:Label ID ="Label14" runat ="server" Text =''<%#Eval("type")%>''></asp:Label></ItemTemplate>
</asp:TemplateField>


</列>

< AlternatingRowStyle BackColor =#FF99CC"/>

</asp:GridView>

-------------------------------
错误::


错误9"System.Web.UI.WebControls.GridViewCommandEventArgs"不包含"RowIndex"的定义,并且没有扩展方法"RowIndex"接受类型为"System.Web.UI.WebControls"的第一个参数.GridViewCommandEventArgs''(您是否缺少using指令或程序集引用?)D:\ Projectz \ attendace \ Products.aspx.cs 72 64 D:\ Projectz \ attendace \
here is the grid also see the error message at the end..please also you can suggest me better solution and for updating row in inline editing...
thanks in advance




<asp:GridView ID="list_products" runat="server" AutoGenerateColumns="False"
AllowPaging="True" PageSize="5"
Width="929px" AutoGenerateSelectButton="True"
onselectedindexchanged="list_products_SelectedIndexChanged"
onrowcommand="list_products_RowCommand"
onrowdatabound="list_products_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="select" runat="server" CommandName="Select" CommandArgument=''<%#Eval("product_id")%>'' >Select</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="id"><EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=''<%#Eval("product_id")%>'' Visible="false"></asp:TextBox></EditItemTemplate>
<ItemTemplate><asp:Label ID="Label11" runat="server" Text=''<%#Eval("product_id")%>''></asp:Label></ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="Product Name"><EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text=''<%#Eval("product_name")%>'' Visible="false"></asp:TextBox></EditItemTemplate>

<ItemTemplate><asp:Label ID="Label12" runat="server" Text=''<%#Eval("product_name")%>''></asp:Label></ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="Quantity"><EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text=''<%#Eval("quantity")%>'' Visible="false"></asp:TextBox></EditItemTemplate>
<ItemTemplate><asp:Label ID="Label13" runat="server" Text=''<%#Eval("quantity")%>''></asp:Label></ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Type"><EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text=''<%#Eval("type")%>'' Visible="false"></asp:TextBox></EditItemTemplate>
<ItemTemplate><asp:Label ID="Label14" runat="server" Text=''<%#Eval("type")%>''></asp:Label></ItemTemplate>
</asp:TemplateField>


</Columns>

<AlternatingRowStyle BackColor="#FF99CC" />

</asp:GridView>

-------------------------------
error::


Error 9 ''System.Web.UI.WebControls.GridViewCommandEventArgs'' does not contain a definition for ''RowIndex'' and no extension method ''RowIndex'' accepting a first argument of type ''System.Web.UI.WebControls.GridViewCommandEventArgs'' could be found (are you missing a using directive or an assembly reference?) D:\Projectz\attendace\Products.aspx.cs 72 64 D:\Projectz\attendace\


这篇关于获取网格行值的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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