|
|
1
3
您必须调用DataBind()。
编辑
恐怕中继器是一个错误的控件,无法满足您的需要。问题源于这样一个事实,即当GridView的页面事件触发时,它不保留DataItem。因此“id”的计算结果为零,随后为零。顺便说一句,在C#中,您将得到一个空异常。 我建议您改用数据列表:
代码隐藏:
这段代码有效——我已经测试过了。虽然,我个人不喜欢使用绑定表达式。 |
|
|
2
1
我更进一步, 在我做了绑定之后,我得到了一个Eval异常。 我在数据源中将其更改为<%#LoadData(DataBinder.Eval(Container.DataItem,“Id”))%> 绑定之后,我再也不会得到Eval异常。然而,我的网格仍然是空的。
好的,我把id保存在哈希表中,然后用哈希表中的等效id重新绑定gridview,解决了这个问题。 现在一切都好了,谢谢大家的帮助。 |
|
|
3
0
|