在listview中查找Gridview

时间:2013-10-19 12:46:47

标签: c# asp.net

我在listview的模板字段中有gridview。如果我执行以下操作,我会获得gridview

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
   if (e.Item.ItemType == ListViewItemType.DataItem)
   {
        ListViewDataItem item = (ListViewDataItem)e.Item;
        GridView grdview = (GridView)item.FindControl("GridView1");
   }
}

但问题是我想让这个gridview可编辑,以便我可以编辑gridview.for中的字段,我必须找到这个gridview,我不知道该怎么做。我需要帮助..提前感谢那些帮助过我的朋友,我这次也期待同样的事情。

1 个答案:

答案 0 :(得分:0)

可以通过多种方式更新gridview 1.u可以设置数据源或 2.在gridview中获取相应的控件并设置值并绑定它

GridView grdview = (GridView)item.FindControl("GridView1");
DataTable dt = new DataTable();//creating datatable
dt.Columns.Add("Columnname");//creating column name 
DataRow dr = dt.NewRow();
dr["Columnname"] = "hello";//enter value
dt.Rows.Add(dr);
grdView.DataSource = dt;//sets the datasource to gridview 
grdView.DataBind();//this call binds datasource dt to your gridiview

或通过 e.Row.FindControl 获取对指定字段的控制权 例如

Label lbl = (Label)e.Row.FindControl("Name");
lbl.text="s";//set values

如果不清楚,请访问here