雪雨星风 发布留言 2008-6-30 11:09
datalist绑定控件类型转换错误(紧急!!!)
我第一次使用datalist绑定控件,以前用的是girdview 我仿照着写了一下 但是成功不了
错误提示:
编译器错误信息: CS0266: 无法将类型“System.Web.UI.ITemplate”隐式转换为“System.Web.UI.WebControls.DetailsViewRow”。存在一个显式转换(是否缺少强制转换?)
源错误:
行 27: protected void datelistbind()行 28: {行 29: DetailsViewRow dl = DataList1.HeaderTemplate;行 30: int pageintdex = Convert.ToInt32((((LinkButton)dl.Controls[0].FindControl("LinkButton9")).Text) - 1);行 31: string sqlcomm = "select * from UF_PICTURE";
DetailsViewRow dl = DataList1.HeaderTemplate;
int pageintdex = Convert.ToInt32((((LinkButton)dl.Controls[0].FindControl("LinkButton9")).Text) - 1);
哪位大哥帮忙解决一下,小弟万分感激雪雨星风 发布留言 2008-6-30 11:21
你们若是觉得我哪点没说清楚 请提示一下
拜托
我现在需要马上解决雪雨星风 发布留言 2008-6-30 11:30
我把linkbutton放在datalist的头模版里了
在gridview里我就是这样帮定的
在datalist里怎么不能用了tomtory 发布留言 2008-6-30 11:35
呵呵 没有用过datalist 我用Repeatertomtory 发布留言 2008-6-30 11:36
给你的错误提示是 存在一个显式转换(是否缺少强制转换?)
那你就按照它的提示给它强制转换一次看看噻雪雨星风 发布留言 2008-6-30 11:38
datalist 中如何访问 HeaderTemplate 中的linkbuttonhebingbing 发布留言 2008-6-30 11:42
DetailsViewRow dl = DataList1.HeaderTemplate;
这两个不是一个类型的怎么可以赋值啊?tomtory 发布留言 2008-6-30 11:43
等一哈 我建个项目试试 主要是没有哦用过datalist雪雨星风 发布留言 2008-6-30 11:48
gridview 中访问是这样的 GridViewRow gvr = gridview.BottomPagerRow;
到detalist这怎么不行了雪雨星风 发布留言 2008-6-30 11:49
你们若是访问detalist中HeaderTemplate 中的linkbutton
怎么做啊tomtory 发布留言 2008-6-30 11:57
搞定了
先给我说说你的需求的哈 呵呵tomtory 发布留言 2008-6-30 11:58
你的要求就是要在HeaderTemplate中找的linkbutton这个控件吗~!?雪雨星风 发布留言 2008-6-30 12:00
datalist中HeaderTemplate放了很多linkbutton用来分页
int pageintdex = Convert.ToInt32((((LinkButton)dl.Controls[0].FindControl("LinkButton9")).Text) - 1);
需求就是获取到HeaderTemplate的linkbutton的值tomtory 发布留言 2008-6-30 12:01
public void GetLinkbutton()
{
for (int i; i < this.DataList1.Items.Count; i++)
{
if (this.DataList1.Items.FindControl("linkbutton");
}
}
}
就这样 应该找得到的哈 不过我没有运行试哦 嘿嘿tomtory 发布留言 2008-6-30 12:03
完整点的代码
public void GetLinkbutton()
{
for (int i; i < this.DataList1.Items.Count; i++)
{
if (this.DataList1.Items.FindControl("linkbutton");
if (objControl != null)
{
LinkButton likbtn = (LinkButton)this.DataList1.Items.FindControl(yi)).Text = "1";
((LinkButton)gvr.Cells[0].FindControl(er)).Text = "2";
((LinkButton)gvr.Cells[0].FindControl(san)).Text = "3";
((LinkButton)gvr.Cells[0].FindControl(si)).Text = "4";
((LinkButton)gvr.Cells[0].FindControl(wu)).Text = "5";tomtory 发布留言 2008-6-30 12:11
一样的噻 在找控件的时候我那里只是找了一个 FindControl里面是ID
不是控件名称 别理解错误的哦!!
在那个循环里面可以直接找N个控件
this.DataList1.Items.FindControl("linkbutton2");
this.DataList1.Items.FindControl("linkbutton4");
就像这样
找到后给它赋值就可以了的哈雪雨星风 发布留言 2008-6-30 12:14
[em14] [em03] 谢谢大哥雪雨星风 发布留言 2008-6-30 12:44
你这种方法不是太好啊tomtory 发布留言 2008-6-30 13:07
这种方法就是通过找到datalist控件然后遍历里面的项来查找控件
这样解决起来要容易些 !
并且更容易明百一些