我在里面有一个带有“some text”的字段集和图例,在这个字段集里面我有一个GRID
我有两个问题
如何展示?从后面的代码隐藏html文件集,我尝试了以下方式来显示和隐藏字段集
a)设置runat =“server” - 但它没有用 b)我将字段集粘贴到asp.net面板中,并试图显示/隐藏面板,它 也没有工作
注意:我正在使用“Rad Ajax Manager”和Rad Ajax LoadingPanel
答案 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? strong>
Label1.Text = String.Format("some text {0}",Value_Form_Code);
答案 1 :(得分:2)
还应该可以向您的字段集添加ID
和runat="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;
}