这是我的链接按钮:
<asp:LinkButton ID="lnk1" Text="Set as Default" runat="server" Visible="false" OnClick="lnk1_OnClick"></asp:LinkButton>
在Code Code中,我只是让它可见
lnk1.Visible = true;
我检查ID超过n over..whats是错的吗?..help也不会检测到它..我正在做一些事情,我真的不知道它是什么!
我甚至重新启动了Visual Studio..still同样的错误
发布于 2010-10-14 07:39:49
控制是另一个控制模板的一部分吗?例如,中继器、ItemTemplate等的一部分?
更新:
因为OP说它是repeaters的一部分,所以我想我应该解释一下该怎么做(尽管OP已经对它进行了排序)
您需要根据情况调用转发器上的FindControl或Controls.OfType()才能获得控制权。
ASP:
<asp:Repeater runat="server" ID="rptrTest">
<ItemTemplate>
<asp:TextBox runat="server" ID="txtBxName" />
<asp:CheckBox runat="server" ID="chkBx1" />
<asp:CheckBox runat="server" ID="chkBx2" />
</ItemTemplate>
</asp:Repeater>
C#
IEnumerable<CheckBox> chkBoxes = rptrTest.Controls.OfType<CheckBox>();
TextBox txtBxName = (TextBox)rptrTest.FindControl("txtBxName");
对于常用的控件,我通常会做的就是创建一个执行此代码的成员(不管这是不是一个好主意,我相信现在有人会告诉我)。
private TextBox _txtBxName;
public TextBox txtBxName {
get {
if (_txtBxName == null) {
_txtBxName = (TextBox)rptrTest.FindControl("txtBxName");
}
return _txtBxName;
}
}
发布于 2010-10-14 07:36:57
有时不能正确地重新生成设计器类。你可以尝试的东西:
发布于 2010-10-14 07:39:41
https://stackoverflow.com/questions/3930999
复制