大家帮我看看这个代码哪里有问题.
现在DDL无法获取到值.
protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
{
DetailsView1.ChangeMode(DetailsViewMode.Edit);
DetailsView1.DataBind();
if (e.NewMode == DetailsViewMode.Edit)
{
if (!IsPostBack)
{
DropDownList ddl1 = (DropDownList)this.DetailsView1.Rows[3].Cells[1].FindControl("ddljz");
SqlConnection con = jizhong.createConnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from jizhong", con);
SqlDataReader sdr = cmd.ExecuteReader();
ddl1.DataSource = sdr;
ddl1.DataTextField = "jzName";
ddl1.DataValueField = "jzID";
ddl1.DataBind();
}
}
}
现在DDL无法获取到值.
protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
{
DetailsView1.ChangeMode(DetailsViewMode.Edit);
DetailsView1.DataBind();
if (e.NewMode == DetailsViewMode.Edit)
{
if (!IsPostBack)
{
DropDownList ddl1 = (DropDownList)this.DetailsView1.Rows[3].Cells[1].FindControl("ddljz");
SqlConnection con = jizhong.createConnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from jizhong", con);
SqlDataReader sdr = cmd.ExecuteReader();
ddl1.DataSource = sdr;
ddl1.DataTextField = "jzName";
ddl1.DataValueField = "jzID";
ddl1.DataBind();
}
}
}
解决方案 »
- AspNetPager 属性 UrlPaging="True"
- asp.net的400 bad request错误
- 如何屏蔽回车键,防止按回车键后提交数据?
- 请问大家,如何跨站点抓取信息呢,急!!!
- DataGrid中怎么找子控件
- 什么是webservervice ,它有什么作用?
- 为什么打不开项目啊?急,在线等。
- 如何调整Crystal chart 位置,向上移 即上边距为0
- 标签显示问题请大伙来帮着看看SOS顶这有分不够++++++++++分!
- 在不同的表并且结构不同,多DataTable合并问题,
- 存储过程中有游标的问题..也不知道该发什么板块,也关于ADO.NET
- 如何使用网上下载的.net 控件?
确定是第三行?
写在事件里有屁用啊
{
DetailsView1.ChangeMode(DetailsViewMode.Edit);
DetailsView1.DataBind();
if (e.NewMode == DetailsViewMode.Edit)
{
DropDownList ddl1 = (DropDownList)this.DetailsView1.Rows["这个可能要先获取索引吧 如果有4行数据的话 你这里可以写3"].Cells[1].FindControl("ddljz");
SqlConnection con = jizhong.createConnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from jizhong", con);
SqlDataReader sdr = cmd.ExecuteReader();
ddl1.DataSource = sdr;
ddl1.DataTextField = "jzName";
ddl1.DataValueField = "jzID";
ddl1.DataBind();
}
}
{
DetailsView1.ChangeMode(DetailsViewMode.Edit);
DetailsView1.DataBind();
if (e.NewMode == DetailsViewMode.Edit)
{
DropDownList ddl1 = (DropDownList)this.DetailsView1.Rows[3].Cells[1].FindControl("ddljz");
SqlConnection con = jizhong.createConnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from jizhong", con);
SqlDataReader sdr = cmd.ExecuteReader();
ddl1.DataSource = sdr;
ddl1.DataTextField = "jzName";
ddl1.DataValueField = "jzID";
ddl1.DataBind();
}
}
去掉了ISPOSTBACK,ddljz还是获取不到数据库的值.在帮我看看
zai Page_Load里面
if (!IsPostBack)
{
//获取数据源
//绑定
}
参考