DropDowList 无法获取选中项的值、

zhwedo0822 2010-09-09 02:23:04
DropDowList数据绑定后,怎么都不无法获得选中值,只能获取第一项的值。页面里有两个DropDowList,另外一个是手动创建的项,
是可以获取到选中值的。

protected void Page_Load(object sender, EventArgs e)
{
//数据绑定的方法
AbilityDB_Drop();
}
protected void But_EvalPradd_Click(object sender, EventArgs e)
{
EvaluationVariable Add = new EvaluationVariable();
Add.title = this.Box_EvalPrBT.Text.Trim();
//这里获取值
Add.classid = this.Drop_EvalClassid.SelectedValue.ToString();
}

高手给看看
...全文
133 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
A15926457895 2010-09-09
  • 打赏
  • 举报
回复
恩????????
porschev 2010-09-09
  • 打赏
  • 举报
回复
绑定写在LOAD事件的

if(!ispostback)
{

}
wuxin263 2010-09-09
  • 打赏
  • 举报
回复
也可以直接用 Request.Param[Drop_EvalClassid.Unique]取值
booth.chen 2010-09-09
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
//数据绑定的方法
if(!IsPostBack)
{
AbilityDB_Drop();
}

}
点击按钮页面PostBack DropDowList数据重新绑定了 所以DropDowList没有选中的
Peter200694013 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 peter200694013 的回复:]
数据绑定:
if(!IsPostBack)
{
AbilityDB_Drop();
}
[/Quote]
如果没在if(!IsPostBack)中绑定数据的话,你的页面每次刷新都会重新绑定,选中的结果也就没有了,所以总是默认的第一项
zhwedo0822 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 peter200694013 的回复:]
数据绑定:
if(!IsPostBack)
{
AbilityDB_Drop();
}
[/Quote]
用了IsPostBack后列表里没有数据

public void AbilityDB_Drop()
{
string sql="select * from TEST";
try
{
SqlConnection conn = new SqlConnection(SqlServerHelper.EvaluationDB.ConnectionStringLocalTransaction);
conn.Open();
SqlDataAdapter dr = SqlServerHelper.EvaluationDB.Executeadp(conn, sql, null);
DataSet ds = new DataSet();
dr.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];
Drop_EvalClassid.DataSource = dt.DefaultView;
Drop_EvalClassid.DataTextField = "Name";
Drop_EvalClassid.DataValueField = "Id";
Drop_EvalClassid.DataBind();
conn.Close();
}
catch (Exception ex)
{
//错误;
}

}
billclinton8 2010-09-09
  • 打赏
  • 举报
回复
我 那个 方法应该 可以
wuxin263 2010-09-09
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
AbilityDB_Drop();
}
sy_binbin 2010-09-09
  • 打赏
  • 举报
回复
DropDowList的DataValueField这个属性给值了吗
Peter200694013 2010-09-09
  • 打赏
  • 举报
回复
数据绑定:
if(!IsPostBack)
{
AbilityDB_Drop();
}
billclinton8 2010-09-09
  • 打赏
  • 举报
回复
Add.classid = this.Drop_EvalClassid.Items[Drop_EvalClassid.SelectedIndex]Value.ToString();
sy_binbin 2010-09-09
  • 打赏
  • 举报
回复
//数据绑定的方法
AbilityDB_Drop();
这个方法的代码贴一下

62,271

社区成员

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

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

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

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