aspx页面:
<tr>
<th>部门:</th>
<td align="left">
<select id="selDepartId" name="selDepartId" class="select" style="width:80px;"
runat="server" onclick="btnDepart_ServerClick">
<option value="departId"></option>
<option value="2">技术部</option>
</select>
</td>
</tr>
后台:
protected void btnDepart_ServerClick(object sender, EventArgs e)
{
this.selDepartId.DataTextField = "departName";
this.selDepartId.DataValueField = "departId";
this.selDepartId.DataSource = DepartInfoManager.GetAllDepartInfos();
this.selDepartId.DataBind();
}
前台需要怎么写?
<tr>
<th>部门:</th>
<td align="left">
<select id="selDepartId" name="selDepartId" class="select" style="width:80px;"
runat="server" onclick="btnDepart_ServerClick">
<option value="departId"></option>
<option value="2">技术部</option>
</select>
</td>
</tr>
后台:
protected void btnDepart_ServerClick(object sender, EventArgs e)
{
this.selDepartId.DataTextField = "departName";
this.selDepartId.DataValueField = "departId";
this.selDepartId.DataSource = DepartInfoManager.GetAllDepartInfos();
this.selDepartId.DataBind();
}
前台需要怎么写?
要用dropdownlist
简单没什么要求的就用dropdownlist 写OnSelectedIndexChanged事件+AutoPostBack="true"不过还是推荐方法一就是了。
protected void DepartBind()
{ this.selDepartId.Items.Clear();
IList<DepartInfo> departInfos = DepartInfoManager.GetAllDepartInfos();
foreach (DepartInfo departInfo in departInfos)
{
ListItem item = new ListItem();
item.Text = departInfo.DepartName;
item.Value = departInfo.DepartId.ToString();
this.selDepartId.Items.Add(item);
}
}