首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp:占位符内部asp:TableRow

asp:占位符内部asp:TableRow
EN

Stack Overflow用户
提问于 2012-11-14 06:18:15
回答 1查看 470关注 0票数 0

我需要这个asp:TableRow来有条件地显示。

代码语言:javascript
复制
<asp:TableRow>
    <asp:TableCell><asp:Label id="ExtraAmountType" runat="server" Width="182px"></asp:Label></asp:TableCell>
    <asp:TableCell Width="10%" HorizontalAlign="Right">$&nbsp;<asp:textbox id="MembershipDues" runat="server" Wrap="False" BackColor="#FFFF80" AutoPostBack="True" Width="31px" MaxLength="3" ontextchanged="MembershipDues_TextChanged"></asp:textbox></asp:TableCell>
</asp:TableRow>

我该怎么做呢。我把它包在一个

代码语言:javascript
复制
<asp:PlaceHolder ID="memberdues" runat="server"> 

标记,但它会抱怨:

错误12 System.Web.UI.WebControls.TableRowCollection必须具有“System.Web.UI.WebControls.TableRow”类型的项。“‘asp:PlaceHolder”的类型为“System.Web.UI.WebControls.PlaceHolder”。

我需要有条件地显示此行。

我在Page_Load中做到了这一点:

代码语言:javascript
复制
memberdues.Visible = false; 
if (DuesInfo.CredentialsAmount > 0)
{
    // do some other stuff to populate the variables in the placeholder then show it
    memberdues.Visible = true; 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 06:21:17

给它一个ID,并将它的runat设置为server,然后你就可以从后台代码访问它了。

代码语言:javascript
复制
<asp:TableRow runat="server" ID="rowExtraAmountType">

现在可以从后面的事件访问它:

代码语言:javascript
复制
rowExtraAmountType.Visible = (conditional expression);

编辑:如下所示,包含您的问题编辑

代码语言:javascript
复制
<asp:TableRow runat="server" ID="memberdues">

然后是后面的代码:

代码语言:javascript
复制
memberdues.Visible = (DuesInfo.CredentialsAmount > 0); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13369842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档