中继器中链接按钮的工作

本文关键字:工作 按钮 链接 中继器 | 更新日期: 2023-09-27 17:59:36

我在中继器中使用了一个链接按钮,点击后会在标签中显示数据。现在我想再次点击相同的链接按钮来隐藏数据,意味着显示和隐藏数据的按钮相同。存在一个数据库,该数据库具有包含ques描述、日期、子的表。由和ans。
只显示页面加载问题。

现在这是设计代码:

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
       {  
            if (e.CommandName == "showanswers")  
            {  
                Control control;  
                control = e.Item.FindControl("date");
                if(control!=null)
                control.Visible = true;
                control = e.Item.FindControl("subby");
                if(control!=null)
                control.Visible = true;
                control = e.Item.FindControl("answers");
                if(control!=null)
                control.Visible = true;
            }

这是我使用的html代码:

<asp:Repeater ID="Repeater1" runat="server"  
            onitemcommand="Repeater1_ItemCommand">
            <ItemTemplate>
                <table>
                        <b>Question<%#Container.ItemIndex + 1%>:</b><%#Eval("qstdsc") %><br />
                        <asp:linkbutton ID="Button1" Text="Ans." commandname="showanswers" runat ="server" /><br />
                    </table>
                <table>
                        <asp:Label id="date" Text='<%# Eval("qstdat")%>' Visible="false" runat="server"/>
                    </table>
                    <table>    
                    <asp:Label id="subby" runat="server" Text='<%# Eval("qstsubby")%>' Visible="false" />
                       </table>
                <table>
                         <asp:Label id="answers" runat="server" Text='<%# Eval("qstans")%>' Visible="false" />
                </table>
             </ItemTemplate>
        </asp:Repeater>  

但我不知道如何再次点击相同的链接按钮隐藏数据。用一个按钮可以吗?

中继器中链接按钮的工作

是什么阻碍了您检查标签是否可见并相应地隐藏/显示它?

protected void lnkBtnShowDataLabel_Click(Object sender, EventArgs e)
{
    lblData.Visible = !lblData.Visible;
}