当前位置:编程学习 > C#/ASP.NET >>

GridView中如何获取列的ID

GridView中如何获取列的ID?
我想通过点击一个LinkButton控件来设置文件是否共享,不知道要怎么获取主键的id.
请高手们帮帮我,急!
谢谢了!
下面这些方法我都试过了都不行。
            //string fid1 = Request.QueryString["fid"].ToString();

            //GridViewRow grdRow = (GridViewRow)lBtnGX.Parent.Parent;
            //int fid = Int32.Parse(grdRow.Cells[0].Text.ToString());
            //string memberId = grdRow.Cells[5].Text;


            //string str = this.GridView1.DataKeys[e.Item.ItemIndex.ToString()];
            //int fid = Convert.ToInt32(str);
            //int fid = Int32.Parse(this.GridView1.Columns[0].ToString());
            //int fid = Int32.Parse(this.GridView1.Rows[0].Cells[0].ToString()); --------------------编程问答-------------------- <asp:GridView ID="gridview1" runat="server" DataKeyNames="ID">
string []a;
foreach(int i=0;i<gridview1.Rows.Count;i++)
{
    a[i]=gridview1.DataKeys[i].Value.ToString();
}
没给你测试,逻辑上应该没问题,有问题再说吧。 --------------------编程问答-------------------- DataKeysNames[index] 找属性.
 Rows[index]cells[index].Text  找列TEXT属性 --------------------编程问答-------------------- if(e.Row.RowType==DataControlRowType.DataRow)
{
  int id=Convert.toint32(this.gridview1.DataKeys[e.RowIndwx].tostring())
}
先设置gridview的DataKeyNames --------------------编程问答-------------------- <asp:LinkButton ID="lbDel" runat="server" Text="删除" CommandName="Del" CommandArgument='<%#Eval("M_EDID") %>'
                                                    asp:LinkButton>
if(e.CommandName == "Del")
            {e.CommandArgument.ToString();}
----------
或者gridview的DataKeyNames
再或者HidenField控件,Textbox 的visiAble=false; --------------------编程问答--------------------

//先设置gridview的 DataKeyNames="fid"
//  在LinkButton1的事件里面就可以接收得到

  int fid=Convert.toint32(this.gridview1.DataKeys[e.RowIndwx].tostring()) 


--------------------编程问答-------------------- this.gridview1.DataKeys[e.RowIndwx].tostring()
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
 if (e.CommandName == "Select")
 {
   int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
   Label1.Text = GridView1.DataKeys[rowIndex].Value.ToString();
   }
}

LinkButton btn = sender as LinkButton;
GridViewRow row = btn.Parent.Parent as GridViewRow; --------------------编程问答-------------------- 6楼正解 --------------------编程问答--------------------
int index = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);
--------------------编程问答-------------------- 思路:
1.在绑定数据到gridview控件上时,设置gridview控件的行主键为files表中的主键字段id.

2.在gridview控件的行命令事件中取得linkbutton所在行的主键值。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 linlihuan 的回复:
GridView中如何获取列的ID?
我想通过点击一个LinkButton控件来设置文件是否共享,不知道要怎么获取主键的id.
请高手们帮帮我,急!
谢谢了!
下面这些方法我都试过了都不行。
  //string fid1 = Request.QueryString["fid"].ToString();

  //GridViewRow grdRow = (GridViewRow)l……

+1
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,