C#下拉框选择

下拉框

// AutoPostBack和OnSelectedIndexChanged是为了控制函数回调



    [所有]
    已审核
    未审核

选中下拉框

js获取asp标签的ID:$("#<%=ddlTypeYear.ClientID%>")

.aspx中选中第0个选项
addDdlDept.SelectedValue = Convert.ToString(0);
在javascript中选中指定的选择框
  • 根据value来指定
$("#<%=ddlTypeYear.ClientID%>").val("[请选择]");
$("#<%=ddlTypeStoragePeriod.ClientID%>").val("[请选择]");
$("#<%=addTypeDdlDept.ClientID%>").val("[请选择]");
  • 根据index来指定
$("#<%=ddlTypeYear.ClientID%>")[0].selectedIndex = 0;
$("#<%=ddlTypeStoragePeriod.ClientID%>")[0].selectedIndex = 0;
$("#<%=addTypeDdlDept.ClientID%>")[0].selectedIndex = 0;

给下拉框赋值

  • 从数据库表中取数据赋值给下拉框
ddlDept.Items.Clear();
string strDepart = "select ClassName,Id from FM_ListClass where DeleteSign = 0";
zhyFunctions.GetDropDownList(ddlDept, strDepart, "ClassName", "Id", 1);
// ddlDept:下拉框的Id 
//数据库表中字段:ClassName:显示出来的Text, Id:Value的值
  • 用枚举方法给下拉框赋值
//  定义枚举
public class FileManageConfig
{
    public enum FilePass
    {
        [EnumValue(1, "已归档")]
        Pass = 1,
        [EnumValue(0, "未归档")]
        UnPass = 0,
        [EnumValue(-1, "不知道")]
        nokonw = 0,
    }
}
// FileManageConfig.FilePass是枚举方法的路径
ddlPass.Items.Clear();
ddlPass.Items.Add(new ListItem("[全部]", "All"));
BidirHashtable passMap = EnumConvertUtils.EnumToAttributeMap(typeof(FileManageConfig.FilePass));
foreach (string passStatus in Enum.GetNames(typeof(FileManageConfig.FilePass)))
{
    ddlPass.Items.Add(new ListItem((string)passMap[Enum.Parse(typeof(FileManageConfig.FilePass), passStatus)].DisplayValue, Convert.ToString((int)passMap[Enum.Parse(typeof(FileManageConfig.FilePass), passStatus)].DbValue)));
}

你可能感兴趣的:(C#下拉框选择)