我的网络表单中有密码和确认密码,它们在回发时返回空(我已经级联 DDL。只有在第一个 ddl 中选择了任何值并且两者都是必填字段时,才会启用第二个 ddl。我已经设置了第一个的自动回发属性ddl 为 true,因此每次回帖时,密码都返回空)。为了解决这个问题,我使用了以下代码
if (IsPostBack)
{
if (!String.IsNullOrEmpty(txtPassword.Text.Trim()))
{
txtPassword.Attributes["value"] = txtPassword.Text;
}
if (!String.IsNullOrEmpty(txtConfirmPassword.Text.Trim()))
{
txtConfirmPassword.Attributes["value"] = txtConfirmPassword.Text;
}
}
现在点击提交按钮,我想清除所有文本框和 ddl 值。但上面并没有让我清除密码并确认密码字段。清除字段的代码
foreach (Control ctrl in form1.Controls)
{
if (ctrl.GetType() == typeof(TextBox))
{
((TextBox)(ctrl)).Text = string.Empty;
}
else if (ctrl.GetType() == typeof(DropDownList))
{
((DropDownList)(ctrl)).SelectedIndex = 0;
}
}
请帮我解决问题。任何帮助表示赞赏。