我在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,我不知道该怎么做。我需要帮助..提前感谢那些帮助过我的朋友,我这次也期待同样的事情。
答案 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