如何在detailsView控件中编辑数据时获取dropdownlist选择的值?

时间:2015-03-27 21:11:56

标签: asp.net gridview data-access-layer detailsview templatefield

我有一个dataAccessLayer.cs,它提供编辑,删除,更新方法;一个GridView控件显示有限的数据;一个DetailsView控件显示更多详细信息值。    当我按gridview中的选择按钮,然后detailView填充细节值。 但是我在codeBehind上创建了dropdownlist以在detailsView中显示数据。到目前为止没有错误 但    当我想在detailView程序中编辑数据时,不要捕获用于编辑的下拉列表值

protected void DetailsView1_DataBound(object sender, EventArgs e)
    {
        if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
        {
            DropDownList dropDownList = (DropDownList)DetailsView1.FindControl("DropDownList2");
            dropDownList.DataSource = ss.DataTableMtd("spGetAllMarkaIdName");
            dropDownList.DataTextField = "Marka_Name";
            dropDownList.DataValueField = "Marka_Name";
            dropDownList.DataBind();
        }
    }

2 个答案:

答案 0 :(得分:0)

您可以使用下拉控件的Value属性选择SelectedValue,它返回所选索引的值(文本),即

string value = dropDownList.SelectedValue;

答案 1 :(得分:0)

最后我找到了答案。

    protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
        ObjectDataSource2.UpdateParameters["MarkaName"].DefaultValue = 
        ((DropDownList)DetailsView1.FindControl("DropDownList2")).SelectedValue;            
    }