0

我有一个有 2 个下拉菜单的表单。

第一个下拉列表并使用 ajax 填充onclick按钮的第二个下拉列表,我将这两个值都存储在数据库中。

现在我想在下拉列表中显示存储的值,但我不明白我该怎么做。

 public void ddldropdown1_SelectedIndexChanged(object sender, EventArgs e)
{
        IApplicationContext ctx = ContextRegistry.GetContext();
        IServices reg = (IServices)ctx.GetObject("Services");

        Int16 ID = Convert.ToInt16(ddldropdown1.SelectedValue);

        if (ID != 0)
        {
            IList listDate = reg.getDateList(ID);
            int Count = listDate.Count;

            for (int i = 0; i < Count; i++)
            {
                DateList obj = new DateList();
                obj = (DateList)listDate[i];
                string strDate = obj.selectDate.Day.ToString() + "/" + obj.selectDate.Month.ToString() + "/" + obj.selectDate.Year.ToString();
                ddlDatedropdown.Items.Add(new ListItem(strDate, strDate));
                }
            }
        }

//保存按钮的代码

   protected void btnSave_Click(object sender, EventArgs e)
{
    IApplicationContext ctx = ContextRegistry.GetContext();
    IServices reg = (IServices)ctx.GetObject("Services");

    int Dropdown1ID = Convert.ToInt32(ddldropdown1.SelectedValue);
    string strDate = "";

    strDate = ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[1] + "/" +    ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[0] + "/" + ddlDatedropdown.SelectedValue.Split("/".ToCharArray())[2];

    DateTime SelectDate = Convert.ToDateTime(strDate);

    if(reg.confirmGDPIRegistration(Dropdown1ID , strDate))
    {
        messagebox.show("saved");
    }
}

在 aspx 页面内,我声明了第二个下拉列表,如下所示 -

<asp:DropDownList ID="Datedropdown" runat="server">
                    <asp:ListItem Value = "-- Select --">-- Select --</asp:ListItem>
                </asp:DropDownList>

为了显示我这样做 -

   DataSet ds = reg.getData(PID);
   if (ds.Tables.Count> 0)
   {
       ddldropdown1.SelectedValue = ds.Tables[0].Rows[0]["ID"].ToString();
       //how to do this for date????
   }

对于第一个下拉列表,我可以获取值,但我的问题是:

  • 如何获取并显示第二个下拉列表的日期?
4

0 回答 0