中继器控件中的下拉列表

发布于 2024-12-27 11:28:14 字数 149 浏览 0 评论 0原文

我有 3 个下拉列表,其中包含数据库中的一组值。在我的页面中,我有不同的控件。我打算在中继器控件中添加此下拉列表。

当用户选择一个值时,该值将通过控件内的保存按钮或自动保存到数据库中。

您能让我知道这是否可能吗?如果是,任何可以共享的代码都会有所帮助。

I have 3 dropdownlist which will have set of values from the database. In my page, I have different controls. I was planning to add this dropdownlist in a repeater control.

When a user selects a value, the value will be saved to the database, either by a save button inside the control or automatically.

Could you please let me know if this is possible? If yes, any code that can be shared would be helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小巷里的女流氓 2025-01-03 11:28:14

是的,这是可能的。诀窍在于下拉列表的数据源与中继器的数据源是分开的。

Yes, it's possible. The trick is that the DataSource for the dropdownlists are separate than the DataSource of the Repeater.

蓝眼睛不忧郁 2025-01-03 11:28:14

这是示例代码:

protected void cmdSave_Click(object sender, EventArgs e)
{
 foreach (RepeaterItem ri in GeneralRepeater.Items)
        {
            switch (ri.ItemType)
            {
                case ListItemType.Item:
                case ListItemType.AlternatingItem:

                    DropDownList GetValue = (DropDownList)ri.FindControl("GeneralDDL");
                    var sSelectedValue = GetValue.SelectedValue;

                    for (int index = 0; index <= PocDiagnoses.MAX_DIAGNOSIS; index++)
                    {
                        foreach (RepeaterItem ri1 in GeneralRepeater.Items)
                        {
                            int iItemIndex = ri1.ItemIndex;
                            DropDownList myDDL = (DropDownList)GeneralRepeater.Items[index].FindControl("GeneralDDL");

                            FirstPlanOfCare.Diagnoses.Diagnoses[index] = new PatientDiagnosis(myDDL.SelectedValue, new SynergyOnSetDate(new System.DateTime(Year, Month, Day)), "01/02/2011"); //Insert Diagnosis Value

                        }
                    }
                    break;
            }
        }
        //Create
        Chart.AddPlanOfCare(FirstPlanOfCare);

}

Here's the sample code:

protected void cmdSave_Click(object sender, EventArgs e)
{
 foreach (RepeaterItem ri in GeneralRepeater.Items)
        {
            switch (ri.ItemType)
            {
                case ListItemType.Item:
                case ListItemType.AlternatingItem:

                    DropDownList GetValue = (DropDownList)ri.FindControl("GeneralDDL");
                    var sSelectedValue = GetValue.SelectedValue;

                    for (int index = 0; index <= PocDiagnoses.MAX_DIAGNOSIS; index++)
                    {
                        foreach (RepeaterItem ri1 in GeneralRepeater.Items)
                        {
                            int iItemIndex = ri1.ItemIndex;
                            DropDownList myDDL = (DropDownList)GeneralRepeater.Items[index].FindControl("GeneralDDL");

                            FirstPlanOfCare.Diagnoses.Diagnoses[index] = new PatientDiagnosis(myDDL.SelectedValue, new SynergyOnSetDate(new System.DateTime(Year, Month, Day)), "01/02/2011"); //Insert Diagnosis Value

                        }
                    }
                    break;
            }
        }
        //Create
        Chart.AddPlanOfCare(FirstPlanOfCare);

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文