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; --------------------编程问答--------------------
--------------------编程问答-------------------- this.gridview1.DataKeys[e.RowIndwx].tostring()
//先设置gridview的 DataKeyNames="fid"
// 在LinkButton1的事件里面就可以接收得到
int fid=Convert.toint32(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所在行的主键值。 --------------------编程问答-------------------- --------------------编程问答--------------------
+1
补充:.NET技术 , ASP.NET