我在同一页面上加载了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")