在页面中我有Datalist,我还有一个Datalist,即我有内部Datalist。
在内部Datalist中我有Footer模板,如下所示。(如何减少代码和显示以防万一你需要更多细节请告诉我们)
DropDownList ddmainservices = ((DropDownList)(sender));
if (ddmainservices.SelectedValue != "0")
{
DataListItem dtinner = ((DataListItem)(ddmainservices.NamingContainer));
TextBox txtdescription = (TextBox)dtinner.FindControl("txtdescription");
DropDownList ddsubservices = (DropDownList)dtinner.FindControl("ddsubservices");
DropDownList ddsize = (DropDownList)dtinner.FindControl("ddsizing");
ddsubservices.Visible = false;
ddsize.Visible = false;
txtdescription.Visible = false;
if (ddmainservices.SelectedValue == "1")
{
ddsubservices.Visible = true;
}
else if (ddmainservices.SelectedValue == "2")
{
txtdescription.Visible = true;
}
else if (ddmainservices.SelectedValue == "3")
{
ddsize.Visible = true;
}
}
ON ddmainservices_SelectedIndexChange我有返回代码为
free(tmp);
在主下拉列表的更改中,我得到的不同选择值为1,2,3,在调试时,如果条件有限,则可以很好地处理,但是如何不管理可见性。 初始两个下拉列表和一个文本框保持隐藏,但是当我的选择值第一次选择为1时,ddsubservices可见,但之后ddsubservices永远不会被隐藏。