62,041
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" Debug="true" AutoEventWireup="true" EnableEventValidation="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
// 设置每页显示的行数
int TotalRowCount = 12;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add(new System.Data.DataColumn("Id", typeof(System.Int32)));
System.Data.DataView dv = dt.DefaultView;
int addCount = TotalRowCount - dv.Table.Rows.Count;
for (int i = 0; i < addCount; i++)
dv.Table.Rows.Add();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void d1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList d1 = sender as DropDownList;
DropDownList d2 = d1.NamingContainer.FindControl("d2") as DropDownList;
if (d1.SelectedValue == "A")
{
d2.Items.Clear();
d2.Items.Add(new ListItem("C1"));
d2.Items.Add(new ListItem("C2"));
}
else
{
d2.Items.Clear();
d2.Items.Add(new ListItem("C3"));
d2.Items.Add(new ListItem("C4"));
}
}
protected void d2_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList d2 = sender as DropDownList;
DropDownList d3 = d2.NamingContainer.FindControl("d3") as DropDownList;
d3.Items.Clear();
d3.DataSource = new String[]{"aaaa","bbbbb","cccc"};
d3.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="d1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="d1_SelectedIndexChanged">
<asp:ListItem>A</asp:ListItem>
<asp:ListItem>B</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="d2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="d2_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="d3" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
</body>
</html>
View Code
#region DynamicShow_gdvUpgradeQuery动态增加维度列
private void DynamicShow_gdvDownload(List<DocAttributeEntity> attributeList)
{
//动态加入列之前先将之前加入的列清除,防止重复列出现
for (int i = 0; i < gdvDownload.Columns.Count; i++)
{
if (i > 2 && i < gdvDownload.Columns.Count -5)
{
gdvDownload.Columns[i].Visible = false;
}
}
//gdvDownload 动态增加列
foreach (DocAttributeEntity attribute in attributeList)
{
BoundField field = new BoundField();
field.DataField = attribute.AttName;
field.HeaderText = attribute.AttName;
field.ItemStyle.CssClass = "gdv_pdmItemLeft";
field.HeaderStyle.CssClass = "gdv_pdmItemLeft";
//field.SortExpression = attribute.AttName;
//留最后2个按钮列
gdvDownload.Columns.Insert(gdvDownload.Columns.Count - 5, field);
}
}
#endregion