datagrid嵌套问题,怎么找不到控件?100分,马上加,3点半之前 tryDataList dl=(DataList)e.Item.Cells[0].Controls[0]; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataList list = (DataList)e.Item.FindControl("Datalist1"); DataList dl=(DataList)e.Item.Cells[0].Controls[1];你确定有至少两个控件存在吗,试试改为0或是用楼上的方法来看看 datagrid 的ItemDataBound里页眉、页脚都算item所以要排除掉他们private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if (e.Item.ItemIndex >-1) { //你的代码... } DataList dl=(DataList)e.Item.Cells[0].Controls[0];试过了,其他数字也试过了,我再看看, 新问题又出来了<asp:TemplateColumn> <ItemTemplate> <A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'> <%# DataBinder.Eval(Container.DataItem, "kindname") %> </A> <BR> <asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal"> <ItemTemplate>我这里数据没有用行绑定,用的莫版,那怎么才可以找出<%# DataBinder.Eval(Container.DataItem, "kindname") %>中kindname的值呢? dv.RowFilter = "bigkind=" + e.Item.Cells[0].Text;这句该怎么处理呢?datagrid只有一个模版列,但里面包含了两个数值<asp:TemplateColumn> <ItemTemplate> <A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'> <%# DataBinder.Eval(Container.DataItem, "kindname") %> </A> <BR> <asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal"> <ItemTemplate>帮一下忙啊,学嘛,就是要把不懂的问题都要搞懂塞, 不是多不多的問題, 不能把話說絕了:)試試我的方法﹕在itemcreate中調用private void ********_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e){ DataList list; if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem) { list = (DataList)e.Item.FindControl("Datalist1"); DataView dv = ds.Tables["small"].DefaultView; //dv.RowFilter = "bigkind=" + e.Item.Cells[0].Text;最后再調試此句 dl.DataSource=dv; dl.DataBind(); }} dl.DataSource=dv;//执行到这里时出现找不到对象示例,?//到底怎么回事啊?dl.DataBind(); 對不起﹕dl.DataSource=dv;dl.DataBind();改為list.DataSource=dv;list.DataBind(); 变量名我注意到的。“DefaultDomain”:已加载“c:\winnt\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system.drawing.dll”,未加载符号。都是这些“未加载符号”,不知道什么意思;我要做的其实很简单。就是商品分类有个大的商品表:id,kindname 小的商品表:id,bigid,kindname实现在大商品分类名下列出小商品名,比如:书籍计算机 管理 经济音像cd mp3 --------------------------也可以用其他方法解决,但最好是codebehind方法的。谢谢你了,我先把这个贴结了,如果你想到方法,麻烦通知我一声,谢谢。 webservice报404错误 不知算不算问题,主要是想散分 求一个简单的SQL语句,高手赐教! 新建的项目在浏览的时候报错。 一个无法打开设计视图的问题,急! 本地能访问网页,但是其他人不能访问 高手们帮帮忙 作ftp重定向下载 小弟新手,求教一小程序! 难道就没有高手吗?高手们,斑竹们帮我看一下吧!(我可是出了重金的耶!) 分页问题 请问Repeater如何分页?以及SQL Server是否支持 limit 1,10?
你确定有至少两个控件存在吗,试试改为0或是用楼上的方法来看看
页眉、页脚都算item
所以要排除掉他们
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemIndex >-1)
{
//你的代码...
}
试过了,其他数字也试过了,
我再看看,
<ItemTemplate>
<A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
<%# DataBinder.Eval(Container.DataItem, "kindname") %>
</A>
<BR>
<asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal">
<ItemTemplate>
我这里数据没有用行绑定,用的莫版,那怎么才可以找出<%# DataBinder.Eval(Container.DataItem, "kindname") %>中kindname的值呢?
这句该怎么处理呢?
datagrid只有一个模版列,但里面包含了两个数值
<asp:TemplateColumn>
<ItemTemplate>
<A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
<%# DataBinder.Eval(Container.DataItem, "kindname") %>
</A>
<BR>
<asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal">
<ItemTemplate>
帮一下忙啊,学嘛,就是要把不懂的问题都要搞懂塞,
試試我的方法﹕
在itemcreate中調用
private void ********_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
DataList list;
if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item
|| e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
{
list = (DataList)e.Item.FindControl("Datalist1");
DataView dv = ds.Tables["small"].DefaultView;
//dv.RowFilter = "bigkind=" + e.Item.Cells[0].Text;最后再調試此句
dl.DataSource=dv;
dl.DataBind();
}}
到底怎么回事啊?
dl.DataBind();
dl.DataSource=dv;
dl.DataBind();
改為
list.DataSource=dv;
list.DataBind();
都是这些“未加载符号”,不知道什么意思;我要做的其实很简单。就是商品分类
有个大的商品表:id,kindname
小的商品表:id,bigid,kindname
实现在大商品分类名下列出小商品名,比如:
书籍
计算机 管理 经济
音像
cd mp3
-------------
-------------
也可以用其他方法解决,但最好是codebehind方法的。
谢谢你了,我先把这个贴结了,
如果你想到方法,麻烦通知我一声,谢谢。