dropdownlist问题

hello_syt 2009-12-07 04:15:44
首先我想把数据中的某一值赋值给dropdown显示在页面上,然后可以选择下拉框的选项
...全文
370 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsd123 2009-12-07
  • 打赏
  • 举报
回复
.
chen_ya_ping 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 hello_syt 的回复:]
首先我想把数据中的某一值赋值给dropdown显示在页面上,然后可以选择下拉框的选项
[/Quote]
你可以这样
{1}显示数据
(2)让那个要显示的数据选中。比如
foreach(ListItem item in ddlType.Items)
{
if(item.text="......")
{
item.selected=true;
}
}
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
fuck。。

楼主你连自己动手单步的能力都没有,或者都懒得弄,却花这么多时间来这里瞎玩。

早单步找到具体的原因了。

惹大家在这里瞎猜
SK_Aqi 2009-12-07
  • 打赏
  • 举报
回复
hello_syt 2009-12-07
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Database db = DatabaseFactory.CreateDatabase();
string idstr = Page.Request.QueryString["POIINFO_ID"];
ddl(ddlType, "select code,text from s_syscode where parentcode='POITYPE'", "text", "code");
ddl(ddlProvince, "select code ,text from s_syscode where parentcode='AREA'", "text", "code");
string sql = "select * from poiinfo where poiinfo_id='" + idstr + "'";
using (IDataReader reader = db.ExecuteReader(CommandType.Text, sql))
{
while (reader.Read())
{
TxtName.Text = reader["name"].ToString();
ddlType.SelectedValue = reader["type"].ToString();
ddlSubType.SelectedValue = reader["subtype"].ToString();
ddlProvince.SelectedValue = reader["province"].ToString();
ddlCity.SelectedValue = reader["city"].ToString();
ddlCounty.SelectedValue = reader["county"].ToString();
ddlVillage.SelectedValue = reader["village"].ToString();
TxtStreet.Text = reader["street"].ToString();
TxtDoorNum.Text = reader["doornum"].ToString();
TxtPostCode.Text = reader["postcode"].ToString();
TxtB.Text = reader["b"].ToString();
TxtL.Text = reader["l"].ToString();
TxtAddress.Text = reader["address"].ToString();
TxtTel.Text = reader["tel"].ToString();
FCKeditor1.Value = reader["content"].ToString();//读取blob未写
TxtMemo.Text = reader["memo"].ToString();
}
}
}
}
public void ddl(DropDownList DDL, string sqlstr, string dtf, string dvf)
{
Database db = DatabaseFactory.CreateDatabase();
DataSet ds = db.ExecuteDataSet(CommandType.Text, sqlstr);
DDL.DataSource = ds;
DDL.DataTextField = dtf;
DDL.DataValueField = dvf;
DDL.DataBind();
DDL.SelectedIndex = 1;
}

protected void ddlType_OnSelectedIndexChanged(object sender, EventArgs e)
{
ddl(ddlSubType, "select code ,text from s_syscode where parentcode='" + ddlType.SelectedValue + "'", "text", "code");
}

protected void ddlProvince_OnSelectedIndexChanged(object sender, EventArgs e)
{
ddl(ddlCity, "select code,text from s_syscode where parentcode='" + ddlProvince.SelectedValue + "'", "text", "code");
}

protected void ddlCity_OnSelectedIndexChanged(object sender, EventArgs e)
{
ddl(ddlCounty, "select code,text from s_syscode where parentcode='" + ddlCity.SelectedValue + "'", "text", "code");
}

protected void ddlCity_OnDataBound(object sender, EventArgs e)
{
ddl(ddlCounty, "select code,text from s_syscode where parentcode='" + ddlProvince.SelectedValue + "'", "text", "code");
}

protected void ddlCounty_OnSelectedIndexChanged(object sender, EventArgs e)
{
ddl(ddlVillage, "select code,text from s_syscode where parentcode='" + ddlCounty.SelectedValue + "'", "text", "code");
}

protected void ddlCounty_OnDataBound(object sender, EventArgs e)
{
ddl(ddlVillage, "select code,text from s_syscode where parentcode='" + ddlCity.SelectedValue + "'", "text", "code");
}
我把我写的都给你们看一下吧,看看错误都出在哪儿啊
gantanhao00 2009-12-07
  • 打赏
  • 举报
回复
进来学习下了啊
SK_Aqi 2009-12-07
  • 打赏
  • 举报
回复
汗,别管这么多,
哥们动起来您的手来调一下行不
hello_syt 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 sk_aqi 的回复:]
引用 17 楼 hello_syt 的回复:
引用 16 楼 smalltigerweskit 的回复:
难道楼主只是在问怎么DropDownList怎么绑定数据源?

DDL.DataSource = ds;
DDL.DataTextField = dtf;
DDL.DataValueField = dvf;

如果这里的ds有值的话,dtf,dvf确实是两个字段的话。
那么你改下
DDL.DataSource = ds.Tables[0];试试。。

如果连单步都不会,建议你问下你旁边的人。


我不是问绑定的问题
我问的是在dropdownlist中显示的问题,看看我上面写的代码,看看什么地方写错了

貌似当偶的话不存在哦
还是那句话,调试下,或许赋值时,应该是赋值"test",被你的reader读出来的是"test "
[/Quote]
不会是这么低级的错误吧
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
sorry,我刚没人在看你代码。。。

我猜是你大小写有问题。。或者这里面有null值。

直接从那边拷贝字段名过来。。
SK_Aqi 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 hello_syt 的回复:]
引用 16 楼 smalltigerweskit 的回复:
难道楼主只是在问怎么DropDownList怎么绑定数据源?

DDL.DataSource = ds;
DDL.DataTextField = dtf;
DDL.DataValueField = dvf;

如果这里的ds有值的话,dtf,dvf确实是两个字段的话。
那么你改下
DDL.DataSource = ds.Tables[0];试试。。

如果连单步都不会,建议你问下你旁边的人。


我不是问绑定的问题
我问的是在dropdownlist中显示的问题,看看我上面写的代码,看看什么地方写错了
[/Quote]
貌似当偶的话不存在哦
还是那句话,调试下,或许赋值时,应该是赋值"test",被你的reader读出来的是"test "
hello_syt 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 smalltigerweskit 的回复:]
难道楼主只是在问怎么DropDownList怎么绑定数据源?

DDL.DataSource = ds;
DDL.DataTextField = dtf;
DDL.DataValueField = dvf;

如果这里的ds有值的话,dtf,dvf确实是两个字段的话。
那么你改下
DDL.DataSource = ds.Tables[0];试试。。

如果连单步都不会,建议你问下你旁边的人。

[/Quote]
我不是问绑定的问题
我问的是在dropdownlist中显示的问题,看看我上面写的代码,看看什么地方写错了
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
难道楼主只是在问怎么DropDownList怎么绑定数据源?

DDL.DataSource = ds;
DDL.DataTextField = dtf;
DDL.DataValueField = dvf;

如果这里的ds有值的话,dtf,dvf确实是两个字段的话。
那么你改下
DDL.DataSource = ds.Tables[0];试试。。

如果连单步都不会,建议你问下你旁边的人。
SK_Aqi 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hello_syt 的回复:]
引用 8 楼 george010 的回复:
是要绑数据集还是要显示单个数据值?

绑定数据集我已经写了,现在就是要把数据中取出的值赋给dropdownlist,
ddlType.SelectedValue = reader["type"].ToString();
为什么就是不是数据库中的那个值呢
[/Quote]
是这个值么?你调试了没?
或者说有的时候一般都是这个值是"test "中间多个空格而已,还是没有赋值给它选中的项。
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
ddlType.SelectedValue = reader["type"].ToString();

比如举个例子吧。1--人民;2--日元;3--美元

晕。。这里写死。。。

如果默认的要显示美元:ddlType.SelectedValue="3";
髙興~ 2009-12-07
  • 打赏
  • 举报
回复
这问题答得,还得猜。。。。
hello_syt 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 george010 的回复:]
是要绑数据集还是要显示单个数据值?
[/Quote]
绑定数据集我已经写了,现在就是要把数据中取出的值赋给dropdownlist,
ddlType.SelectedValue = reader["type"].ToString();
为什么就是不是数据库中的那个值呢
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
楼主应该是在问,绑定数据源后。想让下拉框显示一个默认的值,而这个默认值又不在第一个。
SK_Aqi 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hello_syt 的回复:]
引用 3 楼 fuda_1985 的回复:
dropdownlist.Item.Add(...)

这个只是在下拉框中添加了一个选项
[/Quote]
正确的吧?!怎么了报错了?
SmallTigerWeskit 2009-12-07
  • 打赏
  • 举报
回复
DDL.SelectedValue="数据库对应的dvf"
george010 2009-12-07
  • 打赏
  • 举报
回复
是要绑数据集还是要显示单个数据值?
加载更多回复(7)

62,255

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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