加载相同的UserControl相互干扰

时间:2017-06-14 11:26:11

标签: c# asp.net

我在同一页面上加载了user control 2次。我试图在其中一个用户控件中隐藏按钮和标签,只在按钮点击后显示它们,另一方面我需要它们全部隐身。 单击该按钮会使控件失效,禁用其中一个按钮并显示它应显示在两个控件上的所有控件。 我怎样才能阻止这种情况发生?

2个控件

<bs:InsuranceCond runat="server" ID="InsuranceCondFC" ClientIDMode="Static" Version="1" Visible="true" />
<bs:InsuranceCond runat="server" ID="InsuranceCondKK" ClientIDMode="Static" Version="1" Visible="true" />

这是我到目前为止所得到的。 在.aspx页面中:

protected void insuranceControlCheck()
{
    if (Request.QueryString["id"].ToString() != "-1")
    {

        InsuranceCondFC.hideFC();
    }
}

在.ascx控件中:

 public void hideFC()
{
    if (this.ID.ToString() == "InsuranceCondFC")
    {
        trNoData.Visible = false;
        btnAddLine.Visible = false;
        trAddData.Visible = false;
    }
    if (this.ID.ToString() == "InsuranceCondKK")
    {
        trNoData.Visible = true;
        btnAddLine.Visible = true;
        trAddData.Visible = false;
    }

    UpdatePanelInsuranceCond.Update();
}

protected void btnAddLine_Click(object sender, EventArgs e)
{
    if (this.ID.ToString() == "InsuranceCondFC")
    {
        trNoData.Visible = false;
        btnAddLine.Visible = false;
        trAddData.Visible = false;
    }
    if (this.ID.ToString() == "InsuranceCondKK")
    {
        trNoData.Visible = false;
        btnAddLine.Visible = true;
        trAddData.Visible = true;
    }

    UpdatePanelInsuranceCond.Update();
}

有什么想法吗?提前谢谢。

AvailableCheck是我使用的隐藏字段,因为我在使用(this.ID.ToString() == "Id of the control")

时遇到了同样的问题

0 个答案:

没有答案