dropdownlist联动 第二个控件获取不到值

dropdownlist联动 第二个控件获取不到值,第1张

我做过,有两种方法:

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存