GridView g = (GridView)用户控件ID.Controls[0].FindControl("GridView1"); 然后对g操作不就行了?
把gridview的sqldatasource和column等属性都作为自定义控件的属性
GridView g = (GridView)用户控件ID.Controls[0].FindControl("GridView1"); 然后对g操作不就行了?--------------------------------- 我这样做了,但数据没有显示,我在后台跟踪了SQL,已经执行了SQL与语句,且有数据。
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;public partial class sysmana_AreaEdit : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Area a = new Area(); GridView g = (GridView)GridViewForm1.Controls[0].FindControl("GridView1"); g.DataSource = a.getAreaByGrade(0); g.DataBind();
然后对g操作不就行了?
然后对g操作不就行了?---------------------------------
我这样做了,但数据没有显示,我在后台跟踪了SQL,已经执行了SQL与语句,且有数据。
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class sysmana_AreaEdit : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Area a = new Area();
GridView g = (GridView)GridViewForm1.Controls[0].FindControl("GridView1");
g.DataSource = a.getAreaByGrade(0);
g.DataBind();
}
}
}
--------------------
其中Area 是我定义的业务逻辑层,a.getAreaByGrade(0);是读取数据,后台跟踪到有数据,但Databind却没有显示数据
然后对g操作不就行了?
-----------------------------------------------------------------------
按此方法,然后再动态添加数据绑定和列,已OK,但新问题出来了,我在页面动态添加了CommandButton cfEditcfEdit.ShowEditButton = true;
cfEdit.ShowDeleteButton = true;当我点击edit和delete时,提示我激发了未处理的事件“RowEditing”和"RowDeleting"
但在用护控件中没有这两个事件及其他相关事件,我该如何处理,谢谢!!
如,
用户控件.方法()
{
GridView.方法();
}
用户控件里:
DataSet ds;
public DataSet displaydataset
{
set { ds = value; }
get { return ds; }
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = displaydataset;
GridView1.DataBind();
}
aspx里:con = new SqlConnection(连接字符串);
da = new SqlDataAdapter("sql语句", con);
ds = new DataSet();
da.Fill(ds);
foot1.displaydataset = ds;
GridView g = (GridView)用户控件ID.Controls[0].FindControl("GridView1");
g.DataSource = ds;
g.DataBind();