看了相关内容,看不懂啊。
谁能告诉我嵌套的思路是什么,就是怎么实现。具体能给个简单的例子吗?
谢谢
谁能告诉我嵌套的思路是什么,就是怎么实现。具体能给个简单的例子吗?
谢谢
解决方案 »
- 网奇 CWMS 的免费系统 换成SQL数据库
- 怎样让Html代码Response.Write到指定的位置??
- HashTable怎么按添加顺序输出?
- 一个遍历Datagrid的小小问题,小弟给你们跪求了!!!高手们请进………………
- asp.net treeview 不显示图片
- 如何知道radio单选按扭选择了那个值呀???
- 怎么限定<img>的大小?在事先不知道图片大小的情况下,小的按照实际尺寸显示,大的缩小显示
- 控制FLASH的问题,如下面的语句
- DataSet可以实现多表插入吗?
- 请大哥们求教!在线等...
- ???帮忙网页跳转问题
- 以前是做ASP的,现在想转向asp.net,请问有什么忠告?
我怎么绑定它呢?
{
DataGrid dg=(DataGrid)DataGrid1.Item[i].FindControl("DataGrid2");
dg.DataSource=dt; //dt为你要绑订的数据源
dg.DataBind();
}
看了你的代码有点懂了
问题是:我的数据源要根据DATAGRID1的某列的值来改怎么做。
另外段命令应该放在哪里执行?
{
//取DATAGRID1中某一列的值
Label lbid = (Label)e.Item.FindControl("lbugid");
string ugid = lbid.Text.ToString().Trim();
//绑定DataGrid2明细
DataGrid dls =(DataGrid)e.Item.FindControl("DataGrid2");
string sql = " select * from usergrplist where ugid ='"+ugid+"' ";
DataTable dt=new DataTable();
SqlDataAdapter sda=new SqlDataAdapter(sql,Info_web.customMethod.SysDB.Conn_10_WEBDB());
sda.Fill(dt);
if(dt.Rows.Count>0)
{
dls.DataSource=dt;
dls.DataBind();
}
dt.Dispose();
}
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.Item )||(e.Item.ItemType==ListItemType.AlternatingItem))
{
//取DATAGRID1中某一列的值
Label lbid = (Label)e.Item.FindControl("lbugid");
string ugid = lbid.Text.ToString().Trim();
//绑定DataGrid2明细
DataGrid dls =(DataGrid)e.Item.FindControl("DataGrid2");
string sql = " select * from usergrplist where ugid ='"+ugid+"' ";
DataTable dt=new DataTable();
SqlDataAdapter sda=new SqlDataAdapter(sql,Info_web.customMethod.SysDB.Conn_10_WEBDB());
sda.Fill(dt);
if(dt.Rows.Count>0)
{
dls.DataSource=dt;
dls.DataBind();
}
dt.Dispose(); }
}
private void Page_Load(object sender, System.EventArgs e)
{
string SQL=string.Format("seletc * from table1");
SqlConnection conn=new SqlConnection(dsn);
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter(SQL,conn);
da.Fill(ds,"table1");
this.DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
this.DataBind();
for(int i=0;i<this.DataGrid1.Items.Count;i++)
{
DataGrid dg=(DataGrid)this.DataGrid2.Items[i].FindControl("DataGrid2");
string SQL2=string.Format("select * from table2 "); SqlDataAdapter da1=new SqlDataAdapter(SQL2,conn);
da1.Fill(ds,"table2 ");
dg.DataSource=ds.Tables["table2 "].DefaultView;
dg.DataBind();
ds.Tables.Remove("table2 ");
}
}