在gridview中使用dropdownlist的方法
2011-01-10 19:24
246 查看
在页面:
<asp:TemplateField HeaderText="公司">
<ItemTemplate>
<asp:DropDownList ID="ddlCompany" runat="server" DataSource="<%# BindCompany() %>" DataTextField="ShortName" DataValueField="Id" OnSelectedIndexChanged="ddlCompany_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
在后台:
protected DataTable BindCompany()
{
// 获取公司
BaseOrganizeManager organizeManager = new BaseOrganizeManager(this.UserCenterDbHelper, this.UserInfo);//Nick change database
DataTable dataTable = organizeManager.GetCompanyDT(String.Empty);
// 用过滤器进行过滤,只显示有效的数据。
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldEnabled, "1");
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldDeleteMark, "0");
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldIsInnerOrganize, "1");
DataRow dr;
dr = dataTable.NewRow();
dataTable.Rows.InsertAt(dr, 0);
return dataTable;
}
使用DropDownList:
protected void ddlCompany_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gvr = (GridViewRow)((Control)sender).Parent.Parent;
DropDownList ddlCompany = (DropDownList)gvr.FindControl("ddlCompany");
DropDownList ddlSubOrg = (DropDownList)gvr.FindControl("ddlSubOrg");
DropDownList ddlDept = (DropDownList)gvr.FindControl("ddlDept");
DropDownList ddlWorkgroup = (DropDownList)gvr.FindControl("ddlWorkgroup");
this.GetSubOrgList(ddlCompany.SelectedValue, ddlSubOrg);
this.GetDeptList(ddlCompany.SelectedValue, ddlDept);
this.GetWorkgroupList(ddlSubOrg.SelectedValue, ddlWorkgroup);
}
<asp:TemplateField HeaderText="公司">
<ItemTemplate>
<asp:DropDownList ID="ddlCompany" runat="server" DataSource="<%# BindCompany() %>" DataTextField="ShortName" DataValueField="Id" OnSelectedIndexChanged="ddlCompany_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
在后台:
protected DataTable BindCompany()
{
// 获取公司
BaseOrganizeManager organizeManager = new BaseOrganizeManager(this.UserCenterDbHelper, this.UserInfo);//Nick change database
DataTable dataTable = organizeManager.GetCompanyDT(String.Empty);
// 用过滤器进行过滤,只显示有效的数据。
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldEnabled, "1");
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldDeleteMark, "0");
BaseBusinessLogic.SetFilter(dataTable, BaseOrganizeTable.FieldIsInnerOrganize, "1");
DataRow dr;
dr = dataTable.NewRow();
dataTable.Rows.InsertAt(dr, 0);
return dataTable;
}
使用DropDownList:
protected void ddlCompany_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gvr = (GridViewRow)((Control)sender).Parent.Parent;
DropDownList ddlCompany = (DropDownList)gvr.FindControl("ddlCompany");
DropDownList ddlSubOrg = (DropDownList)gvr.FindControl("ddlSubOrg");
DropDownList ddlDept = (DropDownList)gvr.FindControl("ddlDept");
DropDownList ddlWorkgroup = (DropDownList)gvr.FindControl("ddlWorkgroup");
this.GetSubOrgList(ddlCompany.SelectedValue, ddlSubOrg);
this.GetDeptList(ddlCompany.SelectedValue, ddlDept);
this.GetWorkgroupList(ddlSubOrg.SelectedValue, ddlWorkgroup);
}
相关文章推荐
- Asp.Net GridView 在编辑状态中使用动态Dropdownlist方法
- gridview 编辑状态下的列表框(DropDownList)使用注意
- GridView的使用方法
- [网络收集]dropdownlist绑定的二种方法及 在gridview等控件中绑定dropdownlist的简单方法
- 灵活掌握Asp.net MVC中GridView的使用方法
- gridview列显示,截取其中前面的几个字显示出来,当鼠标放上去的时候显示全部——使用LinkButton的方法
- GridView日期格式模版列使用方法
- C#使用RenderControl将GridView控件导出到EXCEL的方法
- [网络收集]ASP.NET两种办法给DropDownList绑定SqlDataReader 及在gridview等控件中绑定dropdownlist的简单方法
- GridView 使用方法总结 (一)
- GridView中使用DropDownList的OnSelectedIndexChanged事件
- asp.net的GridView控件使用方法大全
- GridView中ToolTip使用方法
- gridview 编辑状态下的列表框(DropDownList)使用注意
- MVC4 DropDownList (一) — 使用方法
- GridView自身的分页功能的使用方法
- GridView(DataGrid)中使用DropDownList,附代码,测试有效
- gridview列显示,截取其中前面的几个字显示出来,当鼠标放上去的时候显示全部——使用LinkButton的方法
- (转摘)GridView 使用方法总结
- GridView使用方法GridView