先做一个网页 需要在gridview中有个性别列 点击单元格是“男”“女”2个选项 用DropDownList可以 但是后台获取不到DropDownList的值 因为在gridview中无法获取DropDownList,所以想求一个 textbox+CSS 或者其他方式或者JS的 代码用Textbox下拉框 替换DropDownList 要求:下拉框选中的值传到textbox中 这样后台就能读取了

解决方案 »

  1.   

    gridview中无法获取DropDownList.你就吹吧。谷歌搜吧。Gridview中的控件   很多的。
      

  2.   

    采用模板列的形式,取值类似((TextBox)row.Cells[7].Controls[0]).Text.ToString();
      

  3.   

    用DropDownList也一样(DropDownList)row.cell[index].comtrol[0]).value.tostring();
      

  4.   

    我的前台页面是gridview 动态编辑 没有数据的时候也显示gridview 而且前台页面的gridview能添加新行,问题是点添加 gridview会刷新重新绑定缓存内的数据 这样的话 dropdownlist.TEXT 就绑定不上了
    默认是“男” 选择“女”以后 再添加一行 结果刚才的选择又变成“男”了  
      

  5.   

    在GridView中怎么可能取不到Dropdownlist的值?
      

  6.   

    解决了 用gridview的RowDataBound绑定DropDownListprotected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowIndex > -1)
                {
                    DropDownList sex = (DropDownList)e.Row.FindControl("sex");
                    string sexs = DataBinder.Eval(e.Row.DataItem, "sex").ToString();
                    sex.SelectedIndex = sex.Items.IndexOf(sex.Items.FindByText(sexs));
                }
            }