我想编程给一堆名字连续的控件赋值,刚开始看到Eval(),不知道到底怎么用,写了下面一段东西:
int i;
for (i = 1; i <= 5; i++)
{
Eval("Label" + i.ToString()+".Text = "+i);
}
写完了调试的时候光标停在Eval("Label" + i.ToString()+".Text = "+i);这一句上,提示说是“Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。”
在ASP.NET 2.0中Eval只能是从绑定的数据源中读出数据吗?我想做的事情就是把几个数据从数据源里读出来,赋给Label1到Label5,也可能是给他们加上不同的链接。如果哪位高手看我写的不靠谱的话贴段代码上来也行,谢过各位了!
int i;
for (i = 1; i <= 5; i++)
{
Eval("Label" + i.ToString()+".Text = "+i);
}
写完了调试的时候光标停在Eval("Label" + i.ToString()+".Text = "+i);这一句上,提示说是“Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。”
在ASP.NET 2.0中Eval只能是从绑定的数据源中读出数据吗?我想做的事情就是把几个数据从数据源里读出来,赋给Label1到Label5,也可能是给他们加上不同的链接。如果哪位高手看我写的不靠谱的话贴段代码上来也行,谢过各位了!
解决方案 »
- 获得datalist中自定义控件的属性借
- 权限问题。急。
- 请问IE7用window.close();关闭IE时出现是否关闭对话框如何去掉?
- 小问题.怎么样能随机 1.2 .3. 4.5. 让随机到1的机率为%1,随机到2的机率为5%.(就是可以自由设置)
- 怎样使Graphics对象在特定位置显示,在线等
- C# asp.net 有什么好的学习原站系统(开源)
- 关于GridView 更改选中记录
- Web.config中变量的修改问题
- 为什么我的Replace不起作用?
- 急求codesmith Enterprise Library模版
- 怎样在Gridview中在点“编辑”时只能修改当前行,而让其他行不是编辑状态?参与者有分!
- 怎样用asp.net实现:Open "LPT1:" for binary access write as #1 (客户端打印)
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>
这是Eval的用法
自己去msdn上看说明
你的这种直接赋值就可以了,如果控件名是你例子中那种变化的,可以使用findcontrol
dim tb as textbox=findcontrol("textbox" & i)
if tb.text.tostring<>"" then
...........................
end if
next=======================
使用这个函数findcontrol()
我用的VB写的,C#的写法类似
关键就是这个函数怎么使用了
哈哈
用repeater控件
只在模板里用一个lable</b>
然后把要绑定的数据放到数组里 和 repeater绑定就行 了
试着答第二个问题 因为 界面是用xml标准的语言描述的
界面元素间有嵌套包含关系在后台用C#控制界面时
先找到父元素 才能找到子元素先前没有MasterPage ,所以是 page中就包含HyperLink1
后来有MasterPage ,HyperLink1放在了Content1里 ,所以先找到 Content1 ,再findcontrol是不是这么回事