<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<dl>
<dt>企业:</dt>
<dd>
<asp:DropDownList ID="ddlCompany" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlCompany_SelectedIndexChanged">
<asp:ListItem Value="-1">请选择</asp:ListItem>
</asp:DropDownList>
</dd>
</dl>
<dl>
<dt>线路:</dt>
<dd>
<asp:DropDownList ID="ddlLine" runat="server">
<asp:ListItem Value="-1">请选择</asp:ListItem>
</asp:DropDownList>
</dd>
</dl>
</ContentTemplate>
</asp:UpdatePanel>
if (!IsPostBack)
{
InitOrganization(this.ddlCompany); } public void InitOrganization(DropDownList ddlCompany)
{
IList<OrganizationEntity> orgList=GetOrgByType("企业");
ddlCompany.DataSource = orgList;
ddlCompany.DataTextField = "Short"; //绑定的是简写
ddlCompany.DataValueField = "OrganizationId";
ddlCompany.DataBind();
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", orgList[i].Name); //title出来的是全写
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1"));
}但是联动的时候title消失了,没办法,我只能重新在联动那里在加一次//联动
protected void ddlCompany_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlCompany.SelectedValue != "-1")
{
int companyId = Convert.ToInt32(ddlCompany.SelectedValue);
ddlLine.DataSource =GetListByOrgId(companyId);
ddlLine.DataTextField = "Name";
ddlLine.DataValueField = "LineId";
ddlLine.DataBind();
ddlLine.Items.Insert(0, new ListItem("请选择", "-1"));
IList<OrganizationEntity> orgList=GetOrgByType("企业");
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i + 1].Attributes.Add("title", orgList[i].Name);
}
}
else
{
ddlLine.Items.Clear();
ddlLine.Items.Insert(0, new ListItem("请选择", "-1"));
} }
但是我查询数据,页面刷新了,title属性又没了
<ContentTemplate>
<dl>
<dt>企业:</dt>
<dd>
<asp:DropDownList ID="ddlCompany" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlCompany_SelectedIndexChanged">
<asp:ListItem Value="-1">请选择</asp:ListItem>
</asp:DropDownList>
</dd>
</dl>
<dl>
<dt>线路:</dt>
<dd>
<asp:DropDownList ID="ddlLine" runat="server">
<asp:ListItem Value="-1">请选择</asp:ListItem>
</asp:DropDownList>
</dd>
</dl>
</ContentTemplate>
</asp:UpdatePanel>
if (!IsPostBack)
{
InitOrganization(this.ddlCompany); } public void InitOrganization(DropDownList ddlCompany)
{
IList<OrganizationEntity> orgList=GetOrgByType("企业");
ddlCompany.DataSource = orgList;
ddlCompany.DataTextField = "Short"; //绑定的是简写
ddlCompany.DataValueField = "OrganizationId";
ddlCompany.DataBind();
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", orgList[i].Name); //title出来的是全写
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1"));
}但是联动的时候title消失了,没办法,我只能重新在联动那里在加一次//联动
protected void ddlCompany_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlCompany.SelectedValue != "-1")
{
int companyId = Convert.ToInt32(ddlCompany.SelectedValue);
ddlLine.DataSource =GetListByOrgId(companyId);
ddlLine.DataTextField = "Name";
ddlLine.DataValueField = "LineId";
ddlLine.DataBind();
ddlLine.Items.Insert(0, new ListItem("请选择", "-1"));
IList<OrganizationEntity> orgList=GetOrgByType("企业");
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i + 1].Attributes.Add("title", orgList[i].Name);
}
}
else
{
ddlLine.Items.Clear();
ddlLine.Items.Insert(0, new ListItem("请选择", "-1"));
} }
但是我查询数据,页面刷新了,title属性又没了
解决方案 »
- 如何手工创建datagridview的列并绑定表?
- as.net网页发布过后只能读数据不能写入数据
- |zyciis| 200分求 如何从一个未知的System.Collections.Generic.List<UserInfo>转换为System.Data.DataSet,再转回去
- web.config的一个小问题
- 100分求Repeater中动态添加CheckBox
- 一个循环的问题~
- 关于dropdownlist绑定数据问题(默认第一列)!100分
- 一个脚本的问题
- 很简单问题。不知道错在哪里。。。
- ASP.NET运行调试问题
- 怎么做一个功能从把一个数据库中的数据插入到另一个数据库中
- 关于ASP.NET DataList里面控件传值问题,急急!!!!!!
InitOrganization(this.ddlCompany);
if (!IsPostBack)
{
}
你写在这里看行不
}
ddlCompany.DataSource = orgList;
ddlCompany.DataTextField = "Short"; //绑定的是简写
ddlCompany.DataValueField = "OrganizationId";
ddlCompany.DataBind();
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", orgList[i].Name); //title出来的是全写
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1"));
{
IList<OrganizationEntity> orgList=GetOrgByType("企业");
ddlCompany.DataSource = orgList;
ddlCompany.DataTextField = "Short"; //绑定的是简写
ddlCompany.DataValueField = "OrganizationId";
ddlCompany.DataBind();
for (int i = 0; i < orgList.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", orgList[i].Name); //title出来的是全写
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1")); }
{
在这里试下 }
if (!IsPostBack)
{
InitOrganization(this.ddlCompany);
}
public void InitOrganization(DropDownList ddlCompany)
{
IList<OrganizationEntity> orgList=GetOrgByType("企业");
ddlCompany.DataSource = orgList;
ddlCompany.DataTextField = "Short"; //绑定的是简写
ddlCompany.DataValueField = "OrganizationId";
ddlCompany.DataBind();
}
protected override void EnsureChildControls()
{
for (int i = 0; i < ddlCompany.Items.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", ddlCompany.Items[i].Text); //title出来的是全写
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1"));
}
protected override void EnsureChildControls() //很多控件都调用了这个方法,执行了好多次哦
{
for (int i = 0; i < ddlCompany.Items.Count; i++)
{
ddlCompany.Items[i].Attributes.Add("title", ddlCompany.Items[i].Text); //title出来的是全写 ,这样不行的,我的title不是它的Text,Text是简写的,title才是全称,这样的话,又要查询数据库一次了,已经解决了,还是谢谢你
}
ddlCompany.Items.Insert(0, new ListItem("请选择", "-1"));
}