0

如何将以下内容添加到代码块中?<%##>

<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<telerik:RadComboBox id="RadComboBox1" runat="server"></telerik:RadComboBox>

另外,从后面的 C# 代码中,我如何引用这些代码块中指定的 id?目前它只是说它不存在。

谢谢你。

我的尝试:

<%# (Condition) ?
"<asp:TextBox id=\"TextBox1\" runat=\"server\" />" +
"<telerik:RadComboBox id=\"RadComboBox1\" runat=\"server\"></telerik:RadComboBox>" :
"N/A" %>

结果:没有任何内容的空白页面。

4

1 回答 1

0

使用代码块而不是绑定表达式

<% if(Condition == true){ %>
    <asp:TextBox id="referenceMeInCodeBehindTextbox" runat="server" />
    <telerik:RadComboBox id="RadComboBox1" runat="server"></telerik:RadComboBox> 
<% } %>

你也可以这样做(更好)

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
    <asp:TextBox ID="TextBox1" runat="server" />
</asp:PlaceHolder>

并在代码隐藏中操作 Visible 属性。如果可见性是假的,它不会被放到页面上

于 2013-08-01T20:12:32.957 回答