{
DropDownList dd3 = (DropDownList)FormView1.FindControl("DropDownList3");
DropDownList dd4 = (DropDownList)FormView1.FindControl("DropDownList4");
string sql = "SELECT typename, bh, autobh FROM lhdj_qytype where jclb<>0 and ssqbh='" + dd4.SelectedValue+"'";
DataTable dt = SqlHelper.ExecuteDataset(constr, CommandType.Text, sql).Tables[0];
dd3.Items.Clear();
dd3.Items.Add(new ListItem("请选择企业类型", "0"));
if (dt.Rows.Count > 0)
{
dd3.DataTextField = "typename";
dd3.DataValueField = "autobh";
dd3.DataSource = dt;
dd3.DataBind();
}
根据dd4下拉框选择的值,对dd3下拉框赋予数据,dd3必须有个选定的值,所以用RequiredFieldValidator的InitialValue属性
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server"
ControlToValidate="DropDownList3" ErrorMessage="必须选择企业类型!" InitialValue="0"></asp:RequiredFieldValidator>
对于dd4,也必须选择,用的是RegularExpressionValidator,dd4要勾选自动回传
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="DropDownList4" ErrorMessage="请先选择所属区!"
ValidationExpression="^[^请]+"></asp:RegularExpressionValidator>