当前位置:编程学习 > C#/ASP.NET >>

如何获取GridView“编辑”状态下DropDownList的值?

我在GridView绑定了数据源,并自动生成了“编辑”按钮。现在的情况是:点击“更新”进入编辑行数据时,其他文本列都可以编辑后提交即完成更新,但有一列是DropDownList(名称为DropDownList1)并绑定了数据源,也可出现下拉表单了,但是选择完提交后却并没有更新原来的字段,请问要如何让这一个单元格获取DropDownList选择的值?

说明一下:GridView的这个字段本来没有DropDownList的,是我在编辑GridView模板时,在EditItemTemplate中才添加DropDownList的,所以必须要点击“编辑”后才可进行DropDownList选择。

我尝试的修改是
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string ss = string certificate = this.DropDownList1.SelectedValue;  //错误:不包含对DropDownList1的定义
    }
却编译不通过,提示不包含对DropDownList1的定义。怎么会没有定义呢?明明就已经定义了啊

期盼高手解答,谢谢! --------------------编程问答-------------------- string str=((DropDownList)GridView1.FindControl("DropDownList1")).SelectedValue.ToString();
就可以了 --------------------编程问答-------------------- 谢谢hbyelang(wolf)!
请问要把这个值赋给编辑行的相应列(即绑定了DropDownList的这个单元格)以便用于数据更新要怎么做呢?? --------------------编程问答-------------------- 学习!!!
--------------------编程问答-------------------- 顶起来 --------------------编程问答-------------------- string str=((DropDownList)GridView1.Rows[e.RowIndex].FindControl("DropDownList1")).SelectedValue.ToString();




























































string str=((DropDownList)GridView1.FindControl("DropDownList1")).SelectedValue.ToString();














--------------------编程问答-------------------- 是我在编辑GridView模板时,在EditItemTemplate中才添加DropDownList的,所以必须要点击“编辑”后才可进行DropDownList选择。

没问题,这样可以直接绑定的,不需要写什么事件。
你把你的这段代码发出来看看。 --------------------编程问答-------------------- 愉快的晚餐 --------------------编程问答-------------------- Happy Wedding --------------------编程问答-------------------- 给个参考的,在Update事件中
DropDownList dropMemu3 = (DropDownList)gvWorkTemplate.Rows[gvWorkTemplate.EditIndex].FindControl("dropMemu3");
string memu3 = Request.Form[dropMemu3.ClientID.Replace("_", "$")];//无刷新二级联动时用的
也可以
string memu3 = dropMemu3.selectvalue;
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,