结果要如下:
<select style="WIDTH: 96pt" size="1" name="apply_func">
<option value="" selected>=请选择岗位类别=</option>
<option style="color: blue" value="===经营/管理/策划类===">===经营/管理/策划类===</option>
<option value="总裁/总经理/CEO">总裁/总经理/CEO</option>
<option value="经理助理">经理助理</option>
<option value="厂长/副厂长">厂长/副厂长</option>
<option style="color: blue" value="===市场销售/营销类===">===市场销售/营销类===</option>
<option value="市场总监/经理/营销管理">市场总监/经理/营销管理</option>
<option value="市场/行销策划">市场/行销策划</option>
<option value="销售经理/主管">销售经理/主管</option>
<option style="color: blue" value="===照明设计/工程师类===">===照明设计/工程师类===</option>
<option value="工程技术员">工程技术员</option>
<option value="电子工程师">电子工程师</option>
</select>注,有"===="的为第一分类
没有的为第一分类下面的次分类
现我要用服务控件
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
来什么样去绑定成上面那个样子呢下面是我的数据表
string strComm = "SELECT * FROM data_employment_Class WHERE rank=1";第一分类表strComm = "SELECT * FROM data_employment_Class Where rank=2 and Parent_ID=" + rs["Class_id"] + "";第二分类表
rank为第几分类
Parent_ID关联第一分类的Class_id
<select style="WIDTH: 96pt" size="1" name="apply_func">
<option value="" selected>=请选择岗位类别=</option>
<option style="color: blue" value="===经营/管理/策划类===">===经营/管理/策划类===</option>
<option value="总裁/总经理/CEO">总裁/总经理/CEO</option>
<option value="经理助理">经理助理</option>
<option value="厂长/副厂长">厂长/副厂长</option>
<option style="color: blue" value="===市场销售/营销类===">===市场销售/营销类===</option>
<option value="市场总监/经理/营销管理">市场总监/经理/营销管理</option>
<option value="市场/行销策划">市场/行销策划</option>
<option value="销售经理/主管">销售经理/主管</option>
<option style="color: blue" value="===照明设计/工程师类===">===照明设计/工程师类===</option>
<option value="工程技术员">工程技术员</option>
<option value="电子工程师">电子工程师</option>
</select>注,有"===="的为第一分类
没有的为第一分类下面的次分类
现我要用服务控件
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
来什么样去绑定成上面那个样子呢下面是我的数据表
string strComm = "SELECT * FROM data_employment_Class WHERE rank=1";第一分类表strComm = "SELECT * FROM data_employment_Class Where rank=2 and Parent_ID=" + rs["Class_id"] + "";第二分类表
rank为第几分类
Parent_ID关联第一分类的Class_id
解决方案 »
- vs2008一个简单的问题难倒了我
- 有关数据库的修改问题。在线等!
- 做文件下载,使用firefox,如果上传得文件名里有空格,结果下载的文件名字,只显示空格之前的,这要如何解决?
- 请教一个关于列表(用Select方式绑定数据)两列数据对齐的问题,谢谢
- 关于获取当前行信息的问题。
- 如何将一个变量UTF-8转换成GB3212的变量【ASP.NET[VB]】
- web.config中怎么使用provider和server.mappath()
- 急需CrystalReports Version=9.1.5000
- 我有一个新闻首页,我要统计浏览这个页面的用户数据,通过ajax提交,是不是ajax不允许跨域访问?
- 关于textbox和回车的问题
- 请教高手触发器的问题
- 在服务器发布一个Web程序,远程无法使用!远程运行这一Web程序时,服务器就会蓝屏!请大家指点!
就当你有了。
返回IDataReader rs
while(rs.read())
{
ListItem item = new ListItem();
list.Text = rs["name"].ToString();
list.Value = rs["id"].ToString();
DropDownList1.Items.Add(item);
}返回DateSet ds
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "name";
DropDownList1.DataValueFiels = "id";
DropDownList1.DataBind();
**************************************************************
foreach(ListItem item in DropDownList1.Items)
{
item.Selected = false;
if(item.Value = "要选定的值";
item.Selected = true;
}
<select style="WIDTH: 96pt" size="1" name="apply_func">
<option value="">=请选择岗位类别=</option>
</select><asp:repeater id="ParentRepeater" runat="server">
<itemtemplate>
<option style="color: blue" value="===<%# DataBinder.Eval(Container.DataItem,"ClassName") %>===">===<%# DataBinder.Eval(Container.DataItem,"ClassName") %>===</option>
<asp:repeater id="child" datasource='<%# DataBinder.Eval(Container, "DataItem.myrelation1") %>' runat="server">
<itemtemplate>
<option value="<%#DataBinder.Eval(Container.DataItem,"ClassName")%>"><%#DataBinder.Eval(Container.DataItem,"ClassName")%></option>
</itemtemplate>
</asp:repeater>
</itemtemplate>
</asp:repeater>
</select>
后台代码========== private void Class_Load()//分类
{
string strComm = "SELECT * FROM data_employment_Class WHERE rank=1";
DataSet myDataSet = new DataSet();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(strComm, Function.strDcndb());
myDataAdapter.Fill(myDataSet,"1");
strComm = "SELECT * FROM data_employment_Class Where rank=2";
myDataAdapter = new SqlDataAdapter(strComm, Function.strDcndb());
myDataAdapter.Fill(myDataSet,"2"); DataColumn Parent = myDataSet.Tables["1"].Columns["Class_ID"];
DataColumn Child = myDataSet.Tables["2"].Columns["Parent_ID"];
myDataSet.Relations.Add("myrelation1",Parent,Child);
ParentRepeater.DataSource=myDataSet.Tables["1"].DefaultView;
ParentRepeater.DataBind();
}
'-----------就是这样,我这样是没有绑定下拉框的,所以修改时不行,谁帮帮我,分不是问题,谢谢
在ItemBound事件里写就好了.
public class BigSort
{
private string sortname;
public string SortName
{
get{return sortname;}
set{sortname = value;}
}private string sortid;
public string SortID
{
get{return sortid;}
set{sortid= value;}
}
}先返回大类的DataReader rs
ArrayList aBig = new ArrayList();
while(rs.Read())
{
BigSort big = new BigSort();
big.SortName = rs["name"].ToString();
big.SortID = rs["id"].ToString();
aBig.Add(big);
}写一个函数根据第一类ID返回第二类的DataReader rs2,例如是getSmallSort(string id)foreach(BigSort big in aBig )
{
ListItem item = new ListItem();
item.Value = big.SortID;
item.Text = "====" + big.SortName + "====";
DropDownList.Items.Add(item);
IDataReader rs2 = getSmallSort(bid.SortID);
while(rs2.Read())
{
ListItem item = new ListItem();
item.Value = rs2["id"].ToString();
item.Text = rs2["name"].ToString();
DropDownList.Items.Add(item);
}
rs2.close();
}
希望你能看得懂
搜索的时候只要select * from xxx where id like '101%'就可以搜出大类101下的所有小类了,如此类推。