Wednesday, October 1

不要过分相信VS.Net的自动提示菜单和属性窗
在开发asp.net程序的时候,今天过分相信vs.net的自动提示,导致花了1个多小时调查< asp:label...
我将< asp:label...放在一个repeater里,希望在codebind里可以通过
foreach(RepeaterItem rpItem in extClass.Items)
{
Label className = (Label) rpItem.FindControl("clsNa");

将名叫clsNa的label值取回来。
我在aspx里写成
< asp:Label id="clsNa" runat="server">< %# DataBinder.Eval(Container.DataItem, "_class") %>< /asp:Label>
的话,取回来的值总是空字符串。而vs提示asp:Label 没有text这个属性。我就信以为真了。
最后经过调查,改写成这样就可以了
< asp:Label id="clsNa" runat="server" Text='< %# DataBinder.Eval(Container.DataItem, "_class") %>' />

另外< IMG src=其实以可以有visuable这个属性的,真假不同控制这个图像是否显示。


No comments: