【问题标题】:How to get dropdownlist selected value while I am editing data in detailsView control?在 detailsView 控件中编辑数据时如何获取下拉列表选择的值?
【发布时间】:2015-06-01 08:20:15
【问题描述】:

我有一个 dataAccessLayer.cs 提供编辑、删除、更新方法;一个 GridView 控件,用于显示有限的数据;一个 DetailsView 控件以显示更多详细信息值。 当我在 gridview 中按选择按钮,然后按 detailsView 填充详细信息值。 但我在 codeBehind 上创建下拉列表以在 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();
        }
    }

【问题讨论】:

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


    【解决方案1】:

    我终于找到了答案。

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

    【讨论】:

      【解决方案2】:

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

      string value = dropDownList.SelectedValue;
      

      【讨论】:

      • 你知道详情查看编辑按钮自动获取价值!而且我不知道我在哪里写 string value=DropDownList1.SelectedValue.ToString();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2015-02-09
      • 1970-01-01
      • 2021-03-02
      • 2013-06-08
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多