关于Dropdownlist数据绑定的操作问题!!!!!!

kay45 2009-05-26 03:33:05
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:DropDownList ID="DropDownList1"
runat="server">
</asp:DropDownList>

DropDownList1与数据库的一个表的数据绑定,然后选择DropDownList的值后,可以在TextBox1中显示出来!!

请问要怎样实现?

麻烦各位帮助,最好能举例说明一下!!!
...全文
189 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
y82907966 2009-05-26
  • 打赏
  • 举报
回复

<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" OnTextChanged="DropDownList1_TextChanged"
<asp:ListItem Value="你是1号">你是1号</asp:ListItem>
<asp:ListItem Value="你是2号">你是2号</asp:ListItem>
<asp:ListItem Value="你是3号">你是3号</asp:ListItem>
<asp:ListItem Value="你是4号">你是4号</asp:ListItem>
</asp:DropDownList>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</body>



protected void DropDownList1_TextChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.DropDownList1.SelectedValue;
}


这样也可以..
kay45 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 feilertx 的回复:]
dropdownlist加属性 AutoPostBack="true"

代码
this.TextBox1.Text = this.DropDownList1.SelectedValue;
[/Quote]

非常感谢,原来是属性 AutoPostBack="true" 这里!!
jwdream2008 2009-05-26
  • 打赏
  • 举报
回复

1:首先读取数据库,取出要绑定的数据信息。
绑定到DropDownList中:
this.DropDownList.DataSource = 数据源
this.DropDownList.DataTextField = "ColumnName1"; //显示的字段(text)
this.DropDownList.DataValueField = "ColumnName2";//Value字段
this.DropDownList.DataBind();// 绑定

2:TextBox1中显示
DropDownList的AutoPostBack属性设置为True;
protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.DropDownList1.SelectedValue.tostring();


}

如果还不明白,到网上搜索一下啊!希望对你有帮助啊!
jwdream2008 2009-05-26
  • 打赏
  • 举报
回复
1:首先读取数据库,取出要绑定的数据信息。
绑定到DropDownList中:
this.DropDownList.DataSource = 数据源
this.DropDownList.DataTextField = "ColumnName1"; //显示的字段(text)
this.DropDownList.DataValueField = "ColumnName2";//Value字段
this.DropDownList.DataBind();// 绑定

2:TextBox1中显示
DropDownList的AutoPostBack属性设置为True;
protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.DropDownList1.SelectedValue.tostring();


}
koay45 2009-05-26
  • 打赏
  • 举报
回复
在PageLoad事件

if (!IsPostBack)
{
DropDownList1.Attributes.Add("onchange", "javascript:document.getElementById('TextBox1').value=this.value;");
}

DropDownList1 注册脚本属性 == Attributes.Add
参数1 事件 == Attributes.Add
参数1 脚本== "javascript:document.getElementById('TextBox1').value=this.value;" ;原文是把this(DropDownList1) 的值 赋予给 TextBox1
kay45 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 y82907966 的回复:]
C# code

this.TextBox1.Text = this.DropDownList1.SelectedValue;





s试试看看
[/Quote]

我也是这样作的,怎么就是无法实现呢。
以下为我的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddl();
this.txtReceiver.Text = this.ddlReceive.SelectedValue;
//txtReceiver是TextBox的ID,ddlReceive是DropDownList的ID
}
else
{

}

}

private void ddl()
{
string DBpath = Server.MapPath("../../App_Date/Date.mdb");
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + DBpath);

OleDbDataAdapter command=new OleDbDataAdapter("select StuName from Student",conn);
conn.Open(); //打开数据库连接
DataTable dt = new DataTable();
command.Fill(dt);
ddlReceive.Items.Clear();
ddlReceive.DataSource = dt;
ddlReceive.DataTextField = "StuName";
ddlReceive.DataBind();
ddlReceive.Items.Insert(0, new ListItem("", ""));//插入空项,此举必须放到数据绑定之后
}

虽然一开始打开界面时可以让TextBox1是DropDownList1.SelectedValue中的第一个值!
但是选择其他值的时候,TextBox1就无法显示了?请问这是怎么回事!!!!
feilertx 2009-05-26
  • 打赏
  • 举报
回复
dropdownlist加属性 AutoPostBack="true"

代码
this.TextBox1.Text = this.DropDownList1.SelectedValue;
y82907966 2009-05-26
  • 打赏
  • 举报
回复
应该还要是个事件..
y82907966 2009-05-26
  • 打赏
  • 举报
回复


this.TextBox1.Text = this.DropDownList1.SelectedValue;



s试试看看
wxm3630478 2009-05-26
  • 打赏
  • 举报
回复
到属性---事件中找 有事件支持的....
jwdream2008 2009-05-26
  • 打赏
  • 举报
回复
你到网上搜索一下吧,比较多,还挺详细的!
kay45 2009-05-26
  • 打赏
  • 举报
回复
在线等啊!!初学者问题.

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧