我做过,有两种方法:
1用VS2005向导做
2用自己的代码实现,你可能要这种:
using System;
using SystemCollections;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemWeb;
using SystemWebSessionState;
using SystemWebUI;
using SystemWebUIWebControls;
using SystemWebUIHtmlControls;
using SystemDataOleDb;
namespace control
{
/// <summary>
/// caidan_liandong2 的摘要说明。
/// </summary>
public partial class caidan_liandong2 : SystemWebUIPage
{
protected void Page_Load(object sender, SystemEventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!thisIsPostBack)
{
OleDbConnection conn=dropDrownlist_accesscreateConnection();
connOpen();
//绑定省
OleDbCommand cmd=new OleDbCommand("select from province",conn);
OleDbDataReader rs=cmdExecuteReader();
thisDropDownList1DataSource=rs;
thisDropDownList1DataTextField="proName";
thisDropDownList1DataValueField="proID";
thisDropDownList1DataBind();
rsClose();
//绑定市
OleDbCommand cmd2=new OleDbCommand("select from city where proID="+thisDropDownList1SelectedValue,conn);
OleDbDataReader rs2=cmd2ExecuteReader();
thisDropDownList2DataSource=rs2;
thisDropDownList2DataTextField="cityName";
thisDropDownList2DataValueField="cityID";
thisDropDownList2DataBind();
rs2Close();
connClose();
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASPNET Web 窗体设计器所必需的。
//
InitializeComponent();
baseOnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}
#endregion
protected void DropDownList1_SelectedIndexChanged(object sender, SystemEventArgs e)
{
//选择省后,列出该省的市名
OleDbConnection conn=dropDrownlist_accesscreateConnection();
connOpen();
OleDbCommand cmd3=new OleDbCommand("select from city where proID="+thisDropDownList1SelectedValue,conn);
OleDbDataReader rs3=cmd3ExecuteReader();
thisDropDownList2DataSource=rs3;
thisDropDownList2DataTextField="cityName";
thisDropDownList2DataValueField="cityID";
thisDropDownList2DataBind();
rs3Close();
connClose();
}
}
}
先从数据库读取数据,比如放入了DataTable dt=new DataTable();里面
然后绑定数据和指定显示TEXT
thisDropDownListDataSource=dt;
thisDropDownListDataTextField="负责的项目在数据库中的字段";
thisDropDownListDataBind();
补充:
不知道你是不是这个意思,把DROPDOWNLIST的POSTBACK设为TRUE,然后在其SelectedIndexChanged事件里获取你选中值,然后判断其该跳转到哪个页面,
<asp:DropDownList ID="TypeName" runat="server" DataSourceID="SqlDataSource1" DataTextField="TypeName" DataValueField="ProductTypeID">
</asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:digitalConnectionString %>"
SelectCommand="SELECT [TypeName], [ProductTypeID] FROM [ProductType]"></asp:SqlDataSource>
C#后台
int ProductTypeID=TypeNameselectvalue;
以上就是关于dropdownlist联动 第二个控件获取不到值全部的内容,包括:dropdownlist联动 第二个控件获取不到值、asp.net dropdownlist 取值、.net中Dropdownlist绑定数据后怎么获得其数据的主键ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)