【问题标题】:Saving dropdownlist value inside the repeater?在中继器内保存下拉列表值?
【发布时间】:2011-05-24 04:56:21
【问题描述】:

我已经在中继器上的dropdownlist 上检索了我的数据库(DescriptionCode)。

现在,我正在尝试在我的数据库中保存/添加/插入下拉列表的选定值,但我

失败。

感谢您提供的任何帮助。谢谢!

 protected void GeneralRepeater_OnItemDataBound(object sender,
                                               RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item ||
            e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DropDownList myDDL = (DropDownList)e.Item.FindControl("GeneralDDL");
            Diagnosis oDiagnosis = new Diagnosis();
            PlanOfCare oPlanOfCare = new PlanOfCare();
            DataView dv = new DataView(oDiagnosis.GetDiagnosis());
            myDDL.DataSource = PatientDiagnosis1;
            myDDL.DataTextField = "DiagnosisCode";
            myDDL.DataValueField = "DiagnosisCode";
            myDDL.DataBind();

            //PUT AN EMPTY FIELD FOR DROPDOWNLIST
            ListItem LI = new ListItem("", "");
            myDDL.Items.Insert(0, LI);
            myDDL.SelectedValue = "0";



        }
    }


 protected void cmdSave_Click(object sender, EventArgs e)
    {
    oPlanofCareSave.DiagnosesCode = //[1]this must the selected value of dropdownlist inside of repater
    PlanSave(ooPlanofCareSave);
}

【问题讨论】:

    标签: c# drop-down-menu repeater


    【解决方案1】:

    那个 cmdSave 按钮呢,在中继器里面

    您需要找出每一行中的 myDDL,并为每个行获取此值。

    foreach (RepeaterItem rptItem in RepeaterName.Rows)
    {
             DropDownList myDDL = (DropDownList)rptItem.FindControl("myDDL");
    }
    

    【讨论】:

      【解决方案2】:
      DropDownList myDDL = (DropDownList)GeneralRepeater.Items[indexvalue].FindControl("GeneralDDL");
      
      oPlanofCareSave.DiagnosesCode = myDDL.SelectedValue;
      

      这样做很容易

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-12
        • 2018-12-28
        • 2023-03-12
        • 2015-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多