如何显示和隐藏html fieldset以及后面的Asp.Net Code设置图例文本

时间:2013-11-07 05:32:36

标签: c# javascript html asp.net rad

我在里面有一个带有“some text”的字段集和图例,在这个字段集里面我有一个GRID

我有两个问题

  1. 如何展示?从后面的代码隐藏html文件集,我尝试了以下方式来显示和隐藏字段集

    a)设置runat =“server” - 但它没有用  b)我将字段集粘贴到asp.net面板中,并试图显示/隐藏面板,它    也没有工作

  2. 如何从后面的代码设置图例文本,即我想设置 “some text”+ Value_Form_Code在AS leged text
  3. 背后

    注意:我正在使用“Rad Ajax Manager”和Rad Ajax LoadingPanel

4 个答案:

答案 0 :(得分:4)

<asp:Panel ID="Panel1" runat="server" >                
<fieldlset>
<legend><asp:Label id="Label1" runat="server" /></legend>
</fieldset>
</asp:Panel>

如何在代码后面显示/隐藏html文件集?

Panel1.Visible = true; // or false

如何从后面的代码设置图例文本,即我想在AS图例文本后面设置“some text”+ Value_Form_Code?

Label1.Text = String.Format("some text {0}",Value_Form_Code);

答案 1 :(得分:2)

还应该可以向您的字段集添加IDrunat="server",并通过代码隐藏控制可见性。记住写下ID&#39; ID&#39;在上面的字母。

<fieldset ID="myFieldset" runat="server">

您无法控制图例文字,除非您为其提供ID并自行运行。但是能见度绝对是可能的。

这种方法的优点是:没有不必要的html标记(Panel会是额外的div)。 缺点:fieldsets不是真正的asp控件,所以有些东西可能会给你异常,所以要小心使用。

我只在我想在某些情况下阻止控件渲染时才使用此方法(可见性就是这样)。

答案 2 :(得分:0)

1:我认为您应该将您的fieldset放在asp:面板中,然后隐藏/显示代码隐藏的面板。这将自动隐藏/显示您的字段集。

2:就设置图例文字而言,只需使用runat =“server”设置图例,然后从代码隐藏中设置代码。

答案 3 :(得分:0)

当您设置 asp:panel 控件的'GroupingText'属性时,它将呈现为'fieldset' HTML中的标记以及'GroupingText'属性值中的任何设置都会呈现为<legend>标记。

我认为以下代码可以根据您的要求为您提供帮助。

对于设计方,

<asp:Panel runat="server" ID="Panel1" GroupingText="This is legend">
       <h4>Your Content Goes Here</h4>
    </asp:Panel>
    <br />
    <asp:Button ID="btnHidePanel" runat="server" Text ="Hide FieldSet" onclick="btnHidePanel_Click" />
    <asp:Button ID="btnShowPanel" runat="server" Text ="Show FieldSet" onclick="btnShowPanel_Click" Visible="false" />

对于Code-behind尝试这个,

protected void btnHidePanel_Click(object sender, EventArgs e)
        {
            Panel1.Visible = false;
            btnHidePanel.Visible = false;
            btnShowPanel.Visible = true;
        }

        protected void btnShowPanel_Click(object sender, EventArgs e)
        {
            Panel1.Visible = true;
            Panel1.GroupingText = "This Legend Text Has been Changed";
            btnHidePanel.Visible = true;
            btnShowPanel.Visible = false;
        }