Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有办法根据每行隐藏/显示操作面板上的链接按钮_C#_Asp.net_Panel_Ascx - Fatal编程技术网

C# 是否有办法根据每行隐藏/显示操作面板上的链接按钮

C# 是否有办法根据每行隐藏/显示操作面板上的链接按钮,c#,asp.net,panel,ascx,C#,Asp.net,Panel,Ascx,目前,我的代码隐藏中有一个方法,根据数据值处理在网格视图的某一列中显示或隐藏图像的功能。在这些相同的条件下,我想隐藏或显示我的操作面板中的链接按钮,该按钮可以在每一行上显示。现在,我只是简单地设置链接按钮的可见性,我想在前面提到的相同方法中显示/隐藏链接按钮 当然,它会为操作面板的所有行实例设置链接按钮的可见性。例如,如果在gridview的最后一行上,该函数被执行(就像在每一行上一样),但满足了linkbuttons可见性为false的条件,则所有行的可见性都为false 有没有办法单独设置每

目前,我的代码隐藏中有一个方法,根据数据值处理在网格视图的某一列中显示或隐藏图像的功能。在这些相同的条件下,我想隐藏或显示我的操作面板中的链接按钮,该按钮可以在每一行上显示。现在,我只是简单地设置链接按钮的可见性,我想在前面提到的相同方法中显示/隐藏链接按钮

当然,它会为操作面板的所有行实例设置链接按钮的可见性。例如,如果在gridview的最后一行上,该函数被执行(就像在每一行上一样),但满足了linkbuttons可见性为false的条件,则所有行的可见性都为false

有没有办法单独设置每行的可见性

一些相关的ascx

     <div class="actionPanelWrapper" id="actionPanelItem">
            <div class="actionPanelOverlap"></div>
            <div class="actionPanel">
                <ul>
                    <li>
                        <asp:LinkButton runat="server" ID="linkbuttonDetails" Text="Details" OnClick="actionPanel_Click" CommandName="details"></asp:LinkButton></li>
                    <li>
                        <asp:LinkButton runat="server" ID="linkbuttonViewApprovers" Text="View Approvers" OnClick="actionPanel_Click" CommandName="viewapprovers"></asp:LinkButton></li>                       
                    <li>
                        <asp:LinkButton runat="server" ID="linkbuttonActionEdit" Text="View Attachments" OnClick="actionPanel_Click" CommandName="attachments"></asp:LinkButton></li>

                    <li>
                        <asp:LinkButton runat="server" ID="linkbuttonComments" Text="View / Add Comments" OnClick="actionPanel_Click" CommandName="Comments"></asp:LinkButton></li>
                    <%--<li><a onclick="actionPanelEventHistoryShow(this);" href="#">View Request History</a></li>--%>
                    <li> <asp:LinkButton ID="lbEventHistory" runat="server" Text="View Request History" OnClick="actionPanel_Click" CommandName="history"></asp:LinkButton>    </li>
                </ul>
            </div>
        </div>

您将需要一个表示行的附加模型(实体),该模型为每一行添加一个可见性标志,然后您将能够单独设置每一行。 如果需要在BL和DAL组件之间传递数据,可以使用在不同层的实体之间进行映射


希望有帮助

您将需要一个表示行的附加模型(实体),该模型为每行添加一个可见性标志,然后您将能够单独设置每行。 如果需要在BL和DAL组件之间传递数据,可以使用在不同层的实体之间进行映射


希望有帮助

从技术上讲,您在第一种方法中添加了一些逻辑,您可以在其中隐藏/显示图像。使用linkbutton将列转换为模板列。根据使用GridViewRow.FindControl方法的OnRowDatabound方法中的条件,使链接可见或不可见。我理解将该功能添加到RowDataCount中,但我是否必须将操作面板转换为其他功能?这可能与行动小组有关吗?不一定。你能分享你的部分代码吗?哪一部分会对你的问题有帮助?从技术上来说,你可以在你的第一个方法中添加一些逻辑,在那里你可以隐藏/显示图像来实现这一点。使用linkbutton将列转换为模板列。根据使用GridViewRow.FindControl方法的OnRowDatabound方法中的条件,使链接可见或不可见。我理解将该功能添加到RowDataCount中,但我是否必须将操作面板转换为其他功能?这可能与行动小组有关吗?不一定。你能分享你的部分代码吗?哪一部分对你的问题有帮助。
Visible='<%# GetStatusImageVisibility(Eval("StatusName").ToString(), Eval("IsRejected").ToString())%>'
 protected bool GetStatusImageVisibility(string Status, string IsRejected)
    {
        if (Status == "SAVED" && IsRejected != "1")
        {
            linkbuttonViewApprovers.Visible = false;
            return false;
        }
        else
        {
            linkbuttonViewApprovers.Visible = true;
            return true;
        }
    }