获取网格行值的问题 [英] problem with getting grid row values
本文介绍了获取网格行值的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用此代码获取选定的网格行值,但是会发生一些错误.
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: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:标签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屋!
查看全文